@tomei/sso
Version:
Tomei SSO Package
19 lines (18 loc) • 1.07 kB
TypeScript
import { ILoginUser } from '@tomei/general';
import { User } from './user';
import { ISystemLogin } from '../../../src/interfaces/system-login.interface';
import { ISessionService } from '../../session/interfaces/session-service.interface';
import UserModel from '../../models/user.entity';
export declare class LoginUser extends User implements ILoginUser {
session: {
Id: any;
};
static init(sessionService: ISessionService, userId?: number, dbTransaction?: any): Promise<LoginUser>;
checkPrivileges(systemCode: string, privilegeName: string): Promise<boolean>;
checkSession(systemCode: string, sessionId: string, userId: string): Promise<ISystemLogin>;
logout(systemCode: string): Promise<void>;
getProfile(dbTransaction: any): Promise<UserModel>;
static getGroups(loginUser: User, dbTransaction: any): Promise<import("../../models/user-group.entity").default[]>;
static getSystems(loginUser: User, dbTransaction: any): Promise<any[]>;
setSession(systemCode: string, sessionId: string, dbTransaction: any): Promise<void>;
}