@chevre/domain
Version:
Chevre Domain Library for Node.js
33 lines (32 loc) • 722 B
TypeScript
/**
* IAMサービス
*/
import type { MemberRepo } from '../repo/member';
import type { RoleRepo } from '../repo/role';
import * as factory from '../factory';
export type IPermission = string;
/**
* プロジェクトメンバーの権限を検索する
*/
export declare function searchPermissions(params: {
project: {
id: string;
};
member: {
id: string;
memberOf: {
id: string;
typeOf: factory.organizationType.Corporation | factory.organizationType.Project;
};
};
}): (repos: {
member: MemberRepo;
role: RoleRepo;
}) => Promise<{
hasRole: {
roleName: string;
}[];
permissions: {
_id: string;
}[];
}>;