@enonic/mock-xp
Version:
Mock Enonic XP API JavaScript Library
20 lines (19 loc) • 874 B
TypeScript
import type { GroupKey, Role as RoleInterface, UserKey } from '@enonic-types/lib-auth';
import type { RoleNode, RoleNodeData } from '../../types';
import { Principal } from './Principal';
export declare class Role extends Principal implements RoleInterface {
static fromNode(node: RoleNode): Role;
readonly type = "role";
readonly key: RoleInterface['key'];
modifiedTime: RoleInterface['modifiedTime'];
readonly description: RoleInterface['description'];
members: (GroupKey | UserKey)[];
constructor({ displayName, key, modifiedTime, description, members, }: {
displayName: Principal['displayName'];
key: RoleInterface['key'];
modifiedTime?: RoleInterface['modifiedTime'];
description?: RoleInterface['description'];
members?: RoleNodeData['member'];
});
getMemberKeys(): (GroupKey | UserKey)[];
}