/**
 * 角色常量定义
 */

export const ROLE_SUPER_ADMIN = 'super-admin';
export const ROLE_ADMIN = 'admin';

// 角色常量集合
export const ROLES = {
  SUPER_ADMIN: ROLE_SUPER_ADMIN,
  ADMIN: ROLE_ADMIN,
} as const;

// 默认角色权限映射
export const DEFAULT_ROLE_PERMISSIONS = {
  [ROLE_SUPER_ADMIN]: ['advertisement:manage'], // 超级管理员包含广告管理权限
  [ROLE_ADMIN]: [], // 普通管理员不包含广告管理权限
} as const;

// 类型定义
export type RoleName = typeof ROLE_SUPER_ADMIN | typeof ROLE_ADMIN;