@beincom/constants
Version:
Beincom shared constant definitions
83 lines (82 loc) • 3.78 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OPS_PERMISSION = exports.CHAT_PERMISSIONS_MAP = exports.CHAT_FIXED_PERMISSIONS = exports.PERMISSION_KEY = exports.ROLE_TYPE = void 0;
var ROLE_TYPE;
(function (ROLE_TYPE) {
ROLE_TYPE["OWNER"] = "OWNER";
ROLE_TYPE["COMMUNITY_ADMIN"] = "COMMUNITY_ADMIN";
ROLE_TYPE["GROUP_ADMIN"] = "GROUP_ADMIN";
ROLE_TYPE["MEMBER"] = "MEMBER";
ROLE_TYPE["CUSTOMIZED"] = "CUSTOMIZED";
})(ROLE_TYPE = exports.ROLE_TYPE || (exports.ROLE_TYPE = {}));
exports.PERMISSION_KEY = {
// Organization
CRUD_CUSTOM_SCHEME: 'crud_custom_scheme',
CREATE_DELETE_ARCHIVE_GROUPS: 'create_delete_archive_groups',
ORDER_MOVE_GROUP_STRUCTURE: 'order_move_group_structure',
CUD_TAGS: 'cud_tags',
// Management
ADD_MEMBER: 'add_member',
REMOVE_MEMBER: 'remove_member',
BAN_MEMBER: 'ban_member',
APPROVE_REJECT_JOINING_REQUESTS: 'approve_reject_jr',
ASSIGN_UNASSIGN_ROLE: 'assign_unassign_role',
// Settings
EDIT_JOIN_SETTING: 'edit_join_setting',
EDIT_INFO: 'edit_info',
EDIT_PRIVACY: 'edit_privacy',
CUD_TERMS: 'cud_terms',
// Post/article
CRUD_POST_ARTICLE: 'crud_post_article',
CRUD_SERIES: 'crud_series',
EDIT_OWN_CONTENT_SETTING: 'edit_own_content_setting',
PIN_CONTENT: 'pin_content',
CUD_QUIZ: 'cud_quiz',
// CHAT Channel
CRUD_UNOFFICIAL_CHANNEL: 'crud_uc',
SEND_MESSAGE: 'send_message',
COMMENT_ON_THREAD: 'comment_on_thread',
EDIT_OWN_MESSAGE: 'edit_own_message',
DELETE_OWN_MESSAGE: 'delete_own_message',
CHANNEL_MENTIONS: 'channel_mentions',
DELETE_OTHERS_MESSAGE: 'delete_others_message',
PIN_MESSAGE: 'pin_message',
// Permission key by role
ROLE_COMMUNITY_OWNER: "role_".concat(ROLE_TYPE.OWNER),
ROLE_COMMUNITY_ADMIN: "role_".concat(ROLE_TYPE.COMMUNITY_ADMIN),
ROLE_GROUP_ADMIN: "role_".concat(ROLE_TYPE.GROUP_ADMIN),
};
exports.CHAT_FIXED_PERMISSIONS = ['read_channel'];
exports.CHAT_PERMISSIONS_MAP = (_a = {},
_a[exports.PERMISSION_KEY.CRUD_UNOFFICIAL_CHANNEL] = 'create_private_channel',
_a[exports.PERMISSION_KEY.SEND_MESSAGE] = 'create_post',
_a[exports.PERMISSION_KEY.COMMENT_ON_THREAD] = 'comment_on_thread',
_a[exports.PERMISSION_KEY.EDIT_OWN_MESSAGE] = 'edit_post',
_a[exports.PERMISSION_KEY.DELETE_OWN_MESSAGE] = 'delete_post',
_a[exports.PERMISSION_KEY.CHANNEL_MENTIONS] = 'use_channel_mentions',
_a[exports.PERMISSION_KEY.DELETE_OTHERS_MESSAGE] = 'delete_others_posts',
_a[exports.PERMISSION_KEY.PIN_MESSAGE] = 'pin_post',
_a);
var OPS_PERMISSION;
(function (OPS_PERMISSION) {
OPS_PERMISSION["MANAGE"] = "manage";
OPS_PERMISSION["USER_MANAGE"] = "user.manage";
OPS_PERMISSION["USER_READ"] = "user.read";
OPS_PERMISSION["USER_PUBLIC_READ"] = "user.public.read";
OPS_PERMISSION["COMMUNITY_MANAGE"] = "community.manage";
OPS_PERMISSION["COMMUNITY_READ"] = "community.read";
OPS_PERMISSION["GROUP_MANAGE"] = "group.manage";
OPS_PERMISSION["GROUP_READ"] = "group.read";
OPS_PERMISSION["MASS_UPLOAD"] = "mass.upload";
OPS_PERMISSION["REPORT_MANAGE"] = "report.manage";
OPS_PERMISSION["REPORT_READ"] = "report.read";
OPS_PERMISSION["CHANGELOG_MANAGE"] = "changelog.manage";
OPS_PERMISSION["REDEMPTION_MANAGE"] = "redemption.manage";
OPS_PERMISSION["KCO_MANAGE"] = "kco.manage";
OPS_PERMISSION["KCO_READ"] = "kco.read";
OPS_PERMISSION["SEO_CONTENT_MANAGE"] = "seo_content.manage";
OPS_PERMISSION["SEO_CONTENT_READ"] = "seo_content.read";
OPS_PERMISSION["SYSTEM_BADGE_MANAGE"] = "system_badge.manage";
OPS_PERMISSION["SYSTEM_BADGE_READ"] = "system_badge.read";
})(OPS_PERMISSION = exports.OPS_PERMISSION || (exports.OPS_PERMISSION = {}));