mirror of https://gitgud.io/fatchan/jschan.git
Add a new property to permissions metadata and reflect on frontend inability for users without that "parent" permission to edit roles/accounts to have some permissions e.g. root, edit roles, edit accs
Put the metadata into permissions.js (also TODO: key the metadata by bits instead? i.e [Permisions.whatever]: {})merge-requests/341/head
parent
4b396393da
commit
5a7368a0a4
48 changed files with 121 additions and 91 deletions
@ -1,43 +0,0 @@ |
||||
'use strict'; |
||||
|
||||
//todo: merge in permissions.js
|
||||
module.exports = { |
||||
ROOT: { title: 'Root', label: 'Root', desc: 'Full control. Use with caution!' }, |
||||
VIEW_RAW_IP: { title: 'Raw IPs', label: 'View Raw IPs', desc: 'Ability to see raw IPs in moderation interfaces.' }, |
||||
CREATE_BOARD: { title: 'Create', label: 'Create Board', desc: 'Ability to create new boards.' }, |
||||
CREATE_ACCOUNT: { label: 'Create Account', desc: 'Ability to register an account.' }, |
||||
BYPASS_BANS: { title: 'Bypasses', label: 'Bypass Bans', desc: 'Bypass all bans.' }, |
||||
BYPASS_SPAMCHECK: { label: 'Bypass Spamcheck', desc: 'Bypass the basic anti-flood spamcheck for too frequent similar posting.' }, |
||||
BYPASS_RATELIMITS: { label: 'Bypass Ratelimits', desc: 'Bypass ratelimits for getting new captchas, editing posts, editing board settings, etc.' }, |
||||
BYPASS_FILTERS: { label: 'Bypass Filters', desc: 'Bypass all post filters.' }, |
||||
BYPASS_CAPTCHA: { label: 'Bypass Captcha', desc: 'Bypass captcha.' }, |
||||
MANAGE_GLOBAL_GENERAL: { title: 'Global Management',label: 'Global Staff', desc: 'General global staff permission. Access to recent posts and reports. Ability to submit global actions.' }, |
||||
MANAGE_GLOBAL_BANS: { label: 'Global Bans', desc: 'Access global bans. Ability to unban, edit, or deny appeals.' }, |
||||
MANAGE_GLOBAL_LOGS: { label: 'Global Logs', desc: 'Access global logs. Ability to search/filter' }, |
||||
MANAGE_GLOBAL_NEWS: { label: 'News', desc: 'Access news posting. Ability to add, edit, or delete newsposts.' }, |
||||
MANAGE_GLOBAL_BOARDS: { label: 'Boards', desc: 'Access the global board list. Ability to search/filter. Also grants the ability to transfer or delete any board.' }, |
||||
MANAGE_GLOBAL_SETTINGS: { label: 'Global Settings', desc: 'Access global settings. Ability to change any settings.' }, |
||||
MANAGE_GLOBAL_ACCOUNTS: { label: 'Accounts', desc: 'Access the accounts list. Ability to search/sort. Ability to edit permissions of any user. Can only be given by somebody else with "Root" permission.' }, //view, delete, change account permissions
|
||||
MANAGE_GLOBAL_ROLES: { label: 'Roles', desc: 'Access roles list. Ability to edit roles. Can only be given by somebody else with "Root" permission.' }, //view and edit roles
|
||||
MANAGE_BOARD_OWNER: { title: 'Board Management', subtitle: 'Note: Setting board management permissions on an account/role level will grant them globally i.e for all boards.\nTo make somebody a normal board owner/staff, transfer them the board or give them the appropriate permissions in the board staff permission editing interface.', label: 'Board Owner', desc: 'Full control of the board, equivalent to the BO. Can delete and/or transfer the board. Can only be given by somebody else with "Board Owner" permission. Use with caution!' }, |
||||
MANAGE_BOARD_GENERAL: { label: 'Board Staff', desc: 'General board staff permission. Access mod index, catalog, recent posts and reports. Ability to submit mod actions. Bypass board-specific bans and post filters.' }, |
||||
MANAGE_BOARD_BANS: { label: 'Bans', desc: 'Access board bans. Ability to unban, edit, or deny appeals.' }, |
||||
MANAGE_BOARD_LOGS: { label: 'Logs', desc: 'Access board logs. Ability to search/filter.' }, |
||||
MANAGE_BOARD_SETTINGS: { label: 'Settings', desc: 'Access board settings. Ability to change any settings. Settings page will show transfer/delete forms for those with "Board Owner" permission.' }, |
||||
MANAGE_BOARD_CUSTOMISATION: { label: 'Customisation', desc: 'Access to board assets and custompages. Ability to upload, create, edit, delete.' }, |
||||
MANAGE_BOARD_STAFF: { label: 'Staff', desc: 'Access to staff management, and ability to add or remove permissions from others. Can only be given by somebody else with "Board Owner" permission. Use with caution!' }, |
||||
USE_MARKDOWN_PINKTEXT: { title: 'Post styling', label: 'Pinktext', desc: 'Use pinktext' }, |
||||
USE_MARKDOWN_GREENTEXT: { label: 'Greentext', desc: 'Use greentext' }, |
||||
USE_MARKDOWN_BOLD: { label: 'Bold', desc: 'Use bold' }, |
||||
USE_MARKDOWN_UNDERLINE: { label: 'Underline', desc: 'Use underline' }, |
||||
USE_MARKDOWN_STRIKETHROUGH: { label: 'Strikethrough', desc: 'Use strikethrough' }, |
||||
USE_MARKDOWN_TITLE: { label: 'Title', desc: 'Use titles' }, |
||||
USE_MARKDOWN_ITALIC: { label: 'Italic', desc: 'Use italics' }, |
||||
USE_MARKDOWN_SPOILER: { label: 'Spoiler', desc: 'Use spoilers' }, |
||||
USE_MARKDOWN_MONO: { label: 'Inline Monospace', desc: 'Use inline monospace' }, |
||||
USE_MARKDOWN_CODE: { label: 'Code Block', desc: 'Use code blocks' }, |
||||
USE_MARKDOWN_DETECTED: { label: 'Detected', desc: 'Use detected' }, |
||||
USE_MARKDOWN_LINK: { label: 'Links', desc: 'Make links clickable' }, |
||||
USE_MARKDOWN_DICE: { label: 'Dice Roll', desc: 'Use dice rolls' }, |
||||
USE_MARKDOWN_FORTUNE: { label: 'Fortune', desc: 'Use fortunes' }, |
||||
}; |
Loading…
Reference in new issue