Changeset View
Changeset View
Standalone View
Standalone View
keyserver/src/creators/role-creator.js
Show First 20 Lines • Show All 147 Lines • ▼ Show 20 Lines | ): RolePermissionBlobs { | ||||
const topLevelDescendantCreateSidebars = | const topLevelDescendantCreateSidebars = | ||||
TOP_LEVEL_DESCENDANT + threadPermissions.CREATE_SIDEBARS; | TOP_LEVEL_DESCENDANT + threadPermissions.CREATE_SIDEBARS; | ||||
const descendantAddMembers = DESCENDANT + threadPermissions.ADD_MEMBERS; | const descendantAddMembers = DESCENDANT + threadPermissions.ADD_MEMBERS; | ||||
const descendantDeleteThread = DESCENDANT + threadPermissions.DELETE_THREAD; | const descendantDeleteThread = DESCENDANT + threadPermissions.DELETE_THREAD; | ||||
const descendantEditPermissions = | const descendantEditPermissions = | ||||
DESCENDANT + threadPermissions.EDIT_PERMISSIONS; | DESCENDANT + threadPermissions.EDIT_PERMISSIONS; | ||||
const descendantRemoveMembers = DESCENDANT + threadPermissions.REMOVE_MEMBERS; | const descendantRemoveMembers = DESCENDANT + threadPermissions.REMOVE_MEMBERS; | ||||
const descendantChangeRole = DESCENDANT + threadPermissions.CHANGE_ROLE; | const descendantChangeRole = DESCENDANT + threadPermissions.CHANGE_ROLE; | ||||
const descendantManagePins = DESCENDANT + threadPermissions.MANAGE_PINS; | |||||
const baseAdminPermissions = { | const baseAdminPermissions = { | ||||
[threadPermissions.KNOW_OF]: true, | [threadPermissions.KNOW_OF]: true, | ||||
[threadPermissions.VISIBLE]: true, | [threadPermissions.VISIBLE]: true, | ||||
[threadPermissions.VOICED]: true, | [threadPermissions.VOICED]: true, | ||||
[threadPermissions.REACT_TO_MESSAGE]: true, | [threadPermissions.REACT_TO_MESSAGE]: true, | ||||
[threadPermissions.EDIT_MESSAGE]: true, | [threadPermissions.EDIT_MESSAGE]: true, | ||||
[threadPermissions.EDIT_ENTRIES]: true, | [threadPermissions.EDIT_ENTRIES]: true, | ||||
[threadPermissions.EDIT_THREAD_NAME]: true, | [threadPermissions.EDIT_THREAD_NAME]: true, | ||||
[threadPermissions.EDIT_THREAD_COLOR]: true, | [threadPermissions.EDIT_THREAD_COLOR]: true, | ||||
[threadPermissions.EDIT_THREAD_DESCRIPTION]: true, | [threadPermissions.EDIT_THREAD_DESCRIPTION]: true, | ||||
[threadPermissions.EDIT_THREAD_AVATAR]: true, | [threadPermissions.EDIT_THREAD_AVATAR]: true, | ||||
[threadPermissions.CREATE_SUBCHANNELS]: true, | [threadPermissions.CREATE_SUBCHANNELS]: true, | ||||
[threadPermissions.CREATE_SIDEBARS]: true, | [threadPermissions.CREATE_SIDEBARS]: true, | ||||
[threadPermissions.ADD_MEMBERS]: true, | [threadPermissions.ADD_MEMBERS]: true, | ||||
[threadPermissions.DELETE_THREAD]: true, | [threadPermissions.DELETE_THREAD]: true, | ||||
[threadPermissions.REMOVE_MEMBERS]: true, | [threadPermissions.REMOVE_MEMBERS]: true, | ||||
[threadPermissions.CHANGE_ROLE]: true, | [threadPermissions.CHANGE_ROLE]: true, | ||||
[threadPermissions.MANAGE_PINS]: true, | |||||
[descendantKnowOf]: true, | [descendantKnowOf]: true, | ||||
[descendantVisible]: true, | [descendantVisible]: true, | ||||
[topLevelDescendantJoinThread]: true, | [topLevelDescendantJoinThread]: true, | ||||
[childJoinThread]: true, | [childJoinThread]: true, | ||||
[descendantVoiced]: true, | [descendantVoiced]: true, | ||||
[descendantEditEntries]: true, | [descendantEditEntries]: true, | ||||
[descendantEditThreadName]: true, | [descendantEditThreadName]: true, | ||||
[descendantEditThreadColor]: true, | [descendantEditThreadColor]: true, | ||||
[descendantEditThreadDescription]: true, | [descendantEditThreadDescription]: true, | ||||
[descendantEditThreadAvatar]: true, | [descendantEditThreadAvatar]: true, | ||||
[topLevelDescendantCreateSubchannels]: true, | [topLevelDescendantCreateSubchannels]: true, | ||||
[topLevelDescendantCreateSidebars]: true, | [topLevelDescendantCreateSidebars]: true, | ||||
[descendantAddMembers]: true, | [descendantAddMembers]: true, | ||||
[descendantDeleteThread]: true, | [descendantDeleteThread]: true, | ||||
[descendantEditPermissions]: true, | [descendantEditPermissions]: true, | ||||
[descendantRemoveMembers]: true, | [descendantRemoveMembers]: true, | ||||
[descendantChangeRole]: true, | [descendantChangeRole]: true, | ||||
[descendantManagePins]: true, | |||||
}; | }; | ||||
let adminPermissions; | let adminPermissions; | ||||
if (threadType === threadTypes.GENESIS) { | if (threadType === threadTypes.GENESIS) { | ||||
adminPermissions = baseAdminPermissions; | adminPermissions = baseAdminPermissions; | ||||
} else { | } else { | ||||
adminPermissions = { | adminPermissions = { | ||||
...baseAdminPermissions, | ...baseAdminPermissions, | ||||
▲ Show 20 Lines • Show All 118 Lines • Show Last 20 Lines |