SuperAPI AI 工具集

role-permission-table-builder

数据与分析

查看项目

更新于 10-15 22:14

技能介绍

用途:为世界构建类应用生成并维护基于角色的访问控制(RBAC)权限矩阵,覆盖页面、组件、数据访问和 Server Action 等受保护资源。

主要能力:定义标准角色(Guest、User、Creator、Editor、Admin、Super Admin)与世界构建专用角色(World Owner、Collaborator、Viewer、Game Master、Publisher);生成页面级、组件级、数据访问级和 Server Action 级权限矩阵;提供 SQL 表结构(roles、permissions、role_permissions、user_roles、resource_ownership、collaborators);给出 Next.js 中间件、ProtectedComponent 组件、Server Action 权限校验及动态权限检查的代码示例;支持权限测试与文档生成。

使用方式:使用 scripts/generate_permission_matrix.py 生成自定义权限表;scripts/generate_rbac_schema.py 生成数据库结构与种子数据;scripts/permission_utils.py 执行 check、list-role、grant、revoke 等操作;scripts/generate_permission_docs.py 输出 markdown、sql 或 typescript 格式文档。参考 assets/rbac-schema.sql、assets/protected-component.tsx、assets/permission-docs-template.md 及 references 下的角色层级与权限检查模式。

适用场景:需要为世界构建应用或类似系统设计、实现和文档化 RBAC 权限体系的开发与维护工作。

限制:资料未提供具体安装命令、依赖版本、收费信息或平台支持范围;示例基于 Next.js 与 SQL 环境,其他技术栈需自行适配。