UNPKG

@63pokupki/nodejs-common

Version:
66 lines (65 loc) 1.92 kB
import { P63Context } from './P63Context'; /** */ export declare class AccessSys { private ctx; private errorSys; private userSys; private ixCtrl; /** */ constructor(ctx: P63Context); /** * Доступ только для группы администаторы */ isAdmin(): void; /** * Доступ только для группы организаторы */ isOrg(): void; /** * Доступ только для группы администаторы организаторов */ isOrgAdmin(): void; /** * Доступ только для группы модераторы */ isModerator(): void; /** * Доступ только для группы пвз пользователи */ isPvzUser(): void; /** * Доступ только для группы ПВЗ модераторы */ isPvzModerator(): void; /** * Доступ только для авторизованных пользователей */ isAuth(): void; /** * Доступ к роуту по роли */ accessByRole(): void; /** * Доступ к роуту по роли в организации */ accessByOrgRole(idOrg: number): void; /** * Доступ к роуту по глобальной или роли в организации */ accessByAnyRole(idOrg: number): void; /** * проверка доступа к контроллеру по группе */ accessCtrl(ctrlName: string): void; /** * Проверка доступа к роуту по правам */ accessByRouteGroup(...avGroup: { sRouteGroup: string; ixRoute: Record<string, boolean>; }[]): void; /** * Проверка межсерверного запроса */ accessSrv(): boolean; }