The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/app/models/server/raw/_Users.d.ts

14 lines
639 B

import { UpdateWriteOpResult } from 'mongodb';
import { IRole, IUser } from '../../../../definition/IUser';
import { BaseRaw } from './BaseRaw';
export interface IUserRaw extends BaseRaw<IUser> {
isUserInRole(uid: IUser['_id'], name: IRole['name']): Promise<boolean>;
removeRolesByUserId(uid: IUser['_id'], roles: IRole['name'][]): Promise<UpdateWriteOpResult>;
findUsersInRoles(roles: IRole['name'][]): Promise<IUser[]>;
addRolesByUserId(uid: IUser['_id'], roles: IRole['name'][]): Promise<UpdateWriteOpResult>;
isUserInRoleScope(uid: IUser['_id']): Promise<boolean>;
new (...args: any): IUser;
}
export const UsersRaw: IUserRaw;