diff --git a/backend/src/auth/ADMIN_RIGHTS.ts b/backend/src/auth/ADMIN_RIGHTS.ts new file mode 100644 index 000000000..b81ff51d6 --- /dev/null +++ b/backend/src/auth/ADMIN_RIGHTS.ts @@ -0,0 +1,3 @@ +import { RIGHTS } from './RIGHTS' + +export const ADMIN_RIGHTS = [RIGHTS.SET_USER_ROLE, RIGHTS.DELETE_USER, RIGHTS.UNDELETE_USER] diff --git a/backend/src/auth/MODERATOR_RIGHTS.ts b/backend/src/auth/MODERATOR_RIGHTS.ts new file mode 100644 index 000000000..7c892b903 --- /dev/null +++ b/backend/src/auth/MODERATOR_RIGHTS.ts @@ -0,0 +1,18 @@ +import { RIGHTS } from './RIGHTS' + +export const MODERATOR_RIGHTS = [ + RIGHTS.SEARCH_USERS, + RIGHTS.ADMIN_CREATE_CONTRIBUTION, + RIGHTS.ADMIN_UPDATE_CONTRIBUTION, + RIGHTS.ADMIN_DELETE_CONTRIBUTION, + RIGHTS.ADMIN_LIST_CONTRIBUTIONS, + RIGHTS.CONFIRM_CONTRIBUTION, + RIGHTS.SEND_ACTIVATION_EMAIL, + RIGHTS.LIST_TRANSACTION_LINKS_ADMIN, + RIGHTS.CREATE_CONTRIBUTION_LINK, + RIGHTS.DELETE_CONTRIBUTION_LINK, + RIGHTS.UPDATE_CONTRIBUTION_LINK, + RIGHTS.ADMIN_CREATE_CONTRIBUTION_MESSAGE, + RIGHTS.DENY_CONTRIBUTION, + RIGHTS.ADMIN_OPEN_CREATIONS, +] diff --git a/backend/src/auth/USER_RIGHTS.ts b/backend/src/auth/USER_RIGHTS.ts new file mode 100644 index 000000000..9bf9fee93 --- /dev/null +++ b/backend/src/auth/USER_RIGHTS.ts @@ -0,0 +1,32 @@ +import { RIGHTS } from './RIGHTS' + +export const USER_RIGHTS = [ + RIGHTS.VERIFY_LOGIN, + RIGHTS.BALANCE, + RIGHTS.LIST_GDT_ENTRIES, + RIGHTS.EXIST_PID, + RIGHTS.UNSUBSCRIBE_NEWSLETTER, + RIGHTS.SUBSCRIBE_NEWSLETTER, + RIGHTS.TRANSACTION_LIST, + RIGHTS.SEND_COINS, + RIGHTS.LOGOUT, + RIGHTS.UPDATE_USER_INFOS, + RIGHTS.HAS_ELOPAGE, + RIGHTS.CREATE_TRANSACTION_LINK, + RIGHTS.DELETE_TRANSACTION_LINK, + RIGHTS.REDEEM_TRANSACTION_LINK, + RIGHTS.LIST_TRANSACTION_LINKS, + RIGHTS.GDT_BALANCE, + RIGHTS.CREATE_CONTRIBUTION, + RIGHTS.DELETE_CONTRIBUTION, + RIGHTS.LIST_CONTRIBUTIONS, + RIGHTS.LIST_ALL_CONTRIBUTIONS, + RIGHTS.UPDATE_CONTRIBUTION, + RIGHTS.SEARCH_ADMIN_USERS, + RIGHTS.LIST_CONTRIBUTION_LINKS, + RIGHTS.COMMUNITY_STATISTICS, + RIGHTS.CREATE_CONTRIBUTION_MESSAGE, + RIGHTS.LIST_ALL_CONTRIBUTION_MESSAGES, + RIGHTS.OPEN_CREATIONS, + RIGHTS.USER, +]