Files
certd/packages/ui/certd-server/src/modules/pipeline/service/access-service.ts
T

45 lines
1008 B
TypeScript
Raw Normal View History

2023-01-29 13:44:19 +08:00
import { Provide, Scope, ScopeEnum } from "@midwayjs/decorator";
import { InjectEntityModel } from '@midwayjs/typeorm';
import { Repository } from 'typeorm';
import { BaseService } from '../../../basic/base-service';
import { AccessEntity } from '../entity/access';
import {
accessRegistry,
IAccessService,
} from '@certd/pipeline';
/**
* 授权
*/
@Provide()
@Scope(ScopeEnum.Singleton)
export class AccessService
extends BaseService<AccessEntity>
implements IAccessService
{
@InjectEntityModel(AccessEntity)
repository: Repository<AccessEntity>;
getRepository() {
return this.repository;
}
async getById(id: any): Promise<any> {
const entity = await this.info(id);
// const access = accessRegistry.get(entity.type);
const setting = JSON.parse(entity.setting);
return {
id: entity.id,
...setting,
};
}
getDefineList() {
return accessRegistry.getDefineList();
}
getDefineByType(type) {
return accessRegistry.getDefine(type);
}
}