@63pokupki/nodejs-common
Version:
Common nodejs functionality
66 lines (65 loc) • 1.92 kB
TypeScript
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;
}