@seniorsistemas/senior-core
Version:
Senior Core SDK para Node.js
71 lines (70 loc) • 1.48 kB
TypeScript
export interface CheckAccessDto {
resource: string;
action: string;
attributes?: Attribute[];
}
export declare type SaveResourcesDto = Resource[];
export interface Action {
name: string;
label?: string;
master?: boolean;
hasAttributes?: boolean;
/**
* Default false
*/
locked?: boolean;
}
export interface Resource {
uri: string;
/**
* Obrigatório na criação de um resource
*/
name?: string;
label?: string;
description?: string;
actions: Action[];
domainName?: string;
serviceName?: string;
}
export interface Attribute {
attribute: string;
value: string;
}
export interface CreateRoleDto {
name: string;
description: string;
}
export interface AssignUsersDto {
/**
* Nome dos papeis onde os usuarios serão atribuídos
*/
roles: string[];
/**
* Usuários a serem incluidos nos papeis
*/
users: string[];
}
export interface UnassignUsersDto {
/**
* Nome dos papeis onde os usuarios serão desatribuídos
*/
roles: string[];
/**
* Usuários a serem removidos dos papeis
*/
users: string[];
}
export interface GetRoleFiltersDto {
/**
* Lista com o nome dos papéis
*/
roles: string[];
/**
* Nome do domínio onde os filtros estão vinculados
*/
domainName: string;
/**
* Nome do serviço onde os filtros estão vinculados
*/
serviceName: string;
}