@rocket.chat/apps-engine
Version:
The engine code for the Rocket.Chat Apps which manages, runs, translates, coordinates and all of that.
194 lines (193 loc) • 3.6 kB
TypeScript
import type { INetworkingPermission, IPermission, IWorkspaceTokenPermission } from '../../definition/permissions/IPermission';
/**
* @description
*
* App Permission naming rules:
*
* 'scope-name': {
* 'permission-name': { name: 'scope-name.permission-name' }
* }
*
* You can retrive this permission by using:
* AppPermissions['scope-name']['permission-name'] -> { name: 'scope-name.permission-name' }
*
* @example
*
* AppPermissions.upload.read // { name: 'upload.read', domains: [] }
*/
export declare const AppPermissions: {
user: {
read: {
name: string;
};
write: {
name: string;
};
};
upload: {
read: {
name: string;
};
write: {
name: string;
};
};
ui: {
interaction: {
name: string;
};
registerButtons: {
name: string;
};
};
setting: {
read: {
name: string;
};
write: {
name: string;
};
};
room: {
read: {
name: string;
};
write: {
name: string;
};
};
role: {
read: {
name: string;
};
write: {
name: string;
};
};
message: {
read: {
name: string;
};
write: {
name: string;
};
};
moderation: {
read: {
name: string;
};
write: {
name: string;
};
};
threads: {
read: {
name: string;
};
};
'livechat-status': {
read: {
name: string;
};
};
'livechat-custom-fields': {
write: {
name: string;
};
};
'livechat-visitor': {
read: {
name: string;
};
write: {
name: string;
};
};
'livechat-message': {
read: {
name: string;
};
write: {
name: string;
};
multiple: {
name: string;
};
};
'livechat-room': {
read: {
name: string;
};
write: {
name: string;
};
};
'livechat-department': {
read: {
name: string;
};
write: {
name: string;
};
multiple: {
name: string;
};
};
env: {
read: {
name: string;
};
};
cloud: {
'workspace-token': IWorkspaceTokenPermission;
};
scheduler: {
default: {
name: string;
};
};
networking: {
default: INetworkingPermission;
};
persistence: {
default: {
name: string;
};
};
command: {
default: {
name: string;
};
};
videoConference: {
read: {
name: string;
};
write: {
name: string;
};
provider: {
name: string;
};
};
apis: {
default: {
name: string;
};
};
'oauth-app': {
read: {
name: string;
};
write: {
name: string;
};
};
};
/**
* @description
* Default permissions for apps
* Used to ensure backward compatibility with apps
* that were developed before the permission system was introduced.
*/
export declare const defaultPermissions: Array<IPermission>;