/** * 跨 package 统一账户权限目录定义。 * * 关键点(中文) * - V1 使用稳定的字符串权限 key,避免把权限判断散落在业务代码里。 * - 默认角色与权限关系也在这里收口,方便 bootstrap 时统一 seed。 */ /** * V1 支持的权限 key 列表。 */ export declare const AUTH_PERMISSION_KEYS: readonly ["agent.read", "agent.write", "agent.execute", "task.read", "task.run", "model.read", "model.write", "env.read", "env.write", "channel.read", "channel.write", "auth.read", "auth.write", "shell.execute", "session.read", "session.write", "plugin.read", "plugin.write"]; /** * 权限 key 联合类型。 */ export type AuthPermissionKey = (typeof AUTH_PERMISSION_KEYS)[number]; /** * 权限说明映射。 */ export declare const AUTH_PERMISSION_DESCRIPTIONS: Record; /** * 默认角色名称。 */ export declare const AUTH_DEFAULT_ROLE_NAMES: readonly ["admin", "operator", "viewer"]; /** * 默认角色名称类型。 */ export type AuthDefaultRoleName = (typeof AUTH_DEFAULT_ROLE_NAMES)[number]; /** * 默认角色定义。 */ export interface AuthDefaultRoleDefinition { /** * 角色名。 */ name: AuthDefaultRoleName; /** * 角色说明。 */ description: string; /** * 角色拥有的权限集合。 */ permissions: AuthPermissionKey[]; } /** * V1 默认角色目录。 */ export declare const AUTH_DEFAULT_ROLES: AuthDefaultRoleDefinition[]; //# sourceMappingURL=AuthPermission.d.ts.map