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/packages/rocketchat-lib/server/functions/authorization.js

25 lines
828 B

import {
addUserRoles,
roomAccessValidators,
canAccessRoom,
addRoomAccessValidator,
getRoles,
getUsersInRole,
hasAllPermission,
hasPermission,
hasAtLeastOnePermission,
hasRole,
removeUserFromRoles,
} from 'meteor/rocketchat:authorization';
RocketChat.authz.addUserRoles = addUserRoles;
RocketChat.authz.roomAccessValidators = roomAccessValidators;
RocketChat.authz.canAccessRoom = canAccessRoom;
RocketChat.authz.addRoomAccessValidator = addRoomAccessValidator;
RocketChat.authz.getRoles = getRoles;
RocketChat.authz.getUsersInRole = getUsersInRole;
RocketChat.authz.hasAllPermission = hasAllPermission;
RocketChat.authz.hasPermission = hasPermission;
RocketChat.authz.hasAtLeastOnePermission = hasAtLeastOnePermission;
RocketChat.authz.hasRole = hasRole;
RocketChat.authz.removeUserFromRoles = removeUserFromRoles;