@tomei/sso
Version:
Tomei SSO Package
53 lines (52 loc) • 2.19 kB
TypeScript
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>;
}