hyapp-admin-platform/src/app/permissions.ts
2026-05-25 19:36:44 +08:00

191 lines
6.9 KiB
TypeScript

export const PERMISSIONS = {
overviewView: "overview:view",
userView: "user:view",
userCreate: "user:create",
userUpdate: "user:update",
userStatus: "user:status",
userResetPassword: "user:reset-password",
userExport: "user:export",
countryView: "country:view",
countryCreate: "country:create",
countryUpdate: "country:update",
countryStatus: "country:status",
regionView: "region:view",
regionCreate: "region:create",
regionUpdate: "region:update",
regionStatus: "region:status",
hostView: "host:view",
agencyView: "agency:view",
agencyCreate: "agency:create",
agencyStatus: "agency:status",
bdView: "bd:view",
bdCreate: "bd:create",
bdUpdate: "bd:update",
coinSellerView: "coin-seller:view",
coinSellerCreate: "coin-seller:create",
coinSellerUpdate: "coin-seller:update",
coinSellerStockCredit: "coin-seller:stock-credit",
coinLedgerView: "coin-ledger:view",
coinAdjustmentView: "coin-adjustment:view",
coinAdjustmentCreate: "coin-adjustment:create",
paymentBillView: "payment-bill:view",
paymentProductView: "payment-product:view",
paymentProductCreate: "payment-product:create",
paymentProductUpdate: "payment-product:update",
paymentProductDelete: "payment-product:delete",
gameView: "game:view",
gameCreate: "game:create",
gameUpdate: "game:update",
gameStatus: "game:status",
gameDelete: "game:delete",
roleView: "role:view",
roleCreate: "role:create",
roleUpdate: "role:update",
roleDelete: "role:delete",
roleDataScope: "role:data-scope",
rolePermission: "role:permission",
roleManage: "role:manage",
permissionView: "permission:view",
permissionCreate: "permission:create",
permissionUpdate: "permission:update",
permissionDelete: "permission:delete",
permissionSync: "permission:sync",
menuView: "menu:view",
menuCreate: "menu:create",
menuUpdate: "menu:update",
menuDelete: "menu:delete",
menuSort: "menu:sort",
menuVisible: "menu:visible",
logView: "log:view",
logExport: "log:export",
appUserView: "app-user:view",
appUserUpdate: "app-user:update",
appUserStatus: "app-user:status",
appUserPassword: "app-user:password",
levelConfigView: "level-config:view",
levelConfigUpdate: "level-config:update",
regionBlockView: "region-block:view",
regionBlockUpdate: "region-block:update",
roomView: "room:view",
roomUpdate: "room:update",
roomDelete: "room:delete",
roomPinView: "room-pin:view",
roomPinCreate: "room-pin:create",
roomPinCancel: "room-pin:cancel",
roomConfigView: "room-config:view",
roomConfigUpdate: "room-config:update",
appConfigView: "app-config:view",
appConfigUpdate: "app-config:update",
appVersionView: "app-version:view",
appVersionCreate: "app-version:create",
appVersionUpdate: "app-version:update",
appVersionDelete: "app-version:delete",
resourceView: "resource:view",
resourceCreate: "resource:create",
resourceUpdate: "resource:update",
resourceGroupView: "resource-group:view",
resourceGroupCreate: "resource-group:create",
resourceGroupUpdate: "resource-group:update",
resourceGrantView: "resource-grant:view",
resourceGrantCreate: "resource-grant:create",
giftView: "gift:view",
giftCreate: "gift:create",
giftUpdate: "gift:update",
giftStatus: "gift:status",
emojiPackView: "emoji-pack:view",
emojiPackCreate: "emoji-pack:create",
dailyTaskView: "daily-task:view",
dailyTaskCreate: "daily-task:create",
dailyTaskUpdate: "daily-task:update",
dailyTaskStatus: "daily-task:status",
achievementView: "achievement:view",
achievementCreate: "achievement:create",
achievementUpdate: "achievement:update",
registrationRewardView: "registration-reward:view",
registrationRewardUpdate: "registration-reward:update",
firstRechargeRewardView: "first-recharge-reward:view",
firstRechargeRewardUpdate: "first-recharge-reward:update",
sevenDayCheckInView: "seven-day-checkin:view",
sevenDayCheckInUpdate: "seven-day-checkin:update",
luckyGiftView: "lucky-gift:view",
luckyGiftUpdate: "lucky-gift:update",
roomTreasureView: "room-treasure:view",
roomTreasureUpdate: "room-treasure:update",
userLeaderboardView: "user-leaderboard:view",
redPacketView: "red-packet:view",
redPacketUpdate: "red-packet:update",
vipConfigView: "vip-config:view",
vipConfigUpdate: "vip-config:update",
vipConfigGrant: "vip-config:grant",
uploadCreate: "upload:create",
} as const;
export type PermissionCode = (typeof PERMISSIONS)[keyof typeof PERMISSIONS];
export const PERMISSION_CODES = Object.values(PERMISSIONS) as PermissionCode[];
export const MENU_CODES = {
overview: "overview",
system: "system",
systemUsers: "system-users",
systemRoles: "system-roles",
systemMenus: "system-menus",
logs: "logs",
logsLogin: "logs-login",
logsOperations: "logs-operations",
appUsers: "app-users",
appUserList: "app-user-list",
appUserBans: "app-user-bans",
appUserLoginLogs: "app-user-login-logs",
appUserLevelConfig: "app-user-level-config",
appUserRegionBlocks: "app-user-region-blocks",
rooms: "rooms",
roomList: "room-list",
roomPins: "room-pins",
roomConfig: "room-config",
appConfig: "app-config",
appConfigH5: "app-config-h5",
appConfigBanners: "app-config-banners",
appConfigExplore: "app-config-explore",
appConfigVersions: "app-config-versions",
resources: "resources",
resourceList: "resource-list",
resourceGroupList: "resource-group-list",
resourceGrantList: "resource-grant-list",
giftList: "gift-list",
emojiPackList: "emoji-pack-list",
operations: "operations",
operationCoinLedger: "operation-coin-ledger",
operationCoinAdjustment: "operation-coin-adjustment",
luckyGift: "lucky-gift",
activities: "activities",
dailyTaskList: "daily-task-list",
registrationReward: "registration-reward",
firstRechargeReward: "first-recharge-reward",
achievementConfig: "achievement-config",
sevenDayCheckIn: "seven-day-checkin",
roomTreasure: "room-treasure",
userLeaderboard: "user-leaderboard",
redPacket: "red-packet",
vipConfig: "vip-config",
geo: "geo",
hostOrg: "host-org",
hostOrgCountries: "host-org-countries",
hostOrgRegions: "host-org-regions",
hostOrgManagers: "host-org-managers",
hostOrgAgencies: "host-org-agencies",
hostOrgBdLeaders: "host-org-bd-leaders",
hostOrgBds: "host-org-bds",
hostOrgHosts: "host-org-hosts",
hostOrgCoinSellers: "host-org-coin-sellers",
payment: "payment",
paymentBillList: "payment-bill-list",
paymentRechargeProducts: "payment-recharge-products",
games: "games",
gameList: "game-list",
} as const;
export type MenuCode = (typeof MENU_CODES)[keyof typeof MENU_CODES];
export const MENU_CODE_VALUES = Object.values(MENU_CODES) as MenuCode[];