UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

33 lines (32 loc) 722 B
/** * 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; }[]; }>;