UNPKG

@tomei/sso

Version:
53 lines (52 loc) 2.19 kB
import { ObjectBase } from '@tomei/general'; import { UserGroupRepository } from './user-group.repository'; import { LoginUser, User } from '../../components/login-user'; import { Group } from '../../components/group'; import { Transaction } from 'sequelize'; export declare class UserGroup extends ObjectBase { ObjectType: string; TableName: string; ObjectName: string; ObjectId: string; UserGroupId: number; UserId: number; GroupCode: string; InheritGroupPrivilegeYN: string; InheritGroupSystemAccessYN: string; Status: string; private _CreatedAt; private _UpdatedAt; private _CreatedById; private _UpdatedById; protected static _Repository: UserGroupRepository; get CreatedAt(): Date; get UpdatedAt(): Date; get CreatedById(): number; get UpdatedById(): number; private constructor(); static init(dbTransaction: any, UserGroupId?: number): Promise<UserGroup>; create(loginUser: LoginUser, dbTransaction: any, group: Group, user: User): Promise<UserGroup>; static findOne(dbTransaction: any, loginUser: LoginUser, GroupCode: string, UserId: number): Promise<UserGroup>; static getUser(dbTransaction: any, loginUser: LoginUser, GroupCode: string): Promise<import("../../models/user-group.entity").default[]>; static findAllInheritedSystemAccesses(UserId: number, loginUser: User, dbTransaction: any): Promise<{ UserGroupId: number; GroupCode: string; GroupName: string; InheritGroupSystemAccessYN: string; CreatedAt: Date; UpdatedAt: Date; Systems: { SystemCode: string; SystemName: string; AccessStatus: string; CreatedAt: Date; UpdatedAt: Date; }[]; }[]>; update(loginUser: LoginUser, dbTransaction: Transaction, UpdatedProperties: { InheritGroupPrivilegeYN?: string; InheritGroupSystemAccessYN?: string; }): Promise<UserGroup>; static isUserMemberOfGroup(dbTransaction: any, loginUser: LoginUser, UserId: number, GroupCode: string): Promise<boolean>; delete(loginUser: LoginUser, dbTransaction: Transaction): Promise<void>; }