access-control-rbac by aj-geddes/useful-ai-prompts
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill access-control-rbac实现全面的基于角色的访问控制系统,包含权限管理、基于属性的策略和最小权限原则。
最小工作示例:
// rbac-system.js
class Permission {
constructor(resource, action) {
this.resource = resource;
this.action = action;
}
toString() {
return `${this.resource}:${this.action}`;
}
}
class Role {
constructor(name, description) {
this.name = name;
this.description = description;
this.permissions = new Set();
this.inherits = new Set();
}
addPermission(permission) {
this.permissions.add(permission.toString());
}
removePermission(permission) {
// ... (完整实现请参阅参考指南)
references/ 目录下的详细实现:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 指南 | 内容 |
|---|---|
| Node.js RBAC 系统 | Node.js RBAC 系统 |
| Python ABAC (基于属性的访问控制) | Python ABAC (基于属性的访问控制) |
| Java Spring Security RBAC | Java Spring Security RBAC |
每周安装数
182
代码仓库
GitHub 星标数
121
首次出现
2026年1月21日
安全审计
安装于
opencode151
gemini-cli146
codex141
cursor128
claude-code123
github-copilot122
Implement comprehensive Role-Based Access Control systems with permissions management, attribute-based policies, and least privilege principles.
Minimal working example:
// rbac-system.js
class Permission {
constructor(resource, action) {
this.resource = resource;
this.action = action;
}
toString() {
return `${this.resource}:${this.action}`;
}
}
class Role {
constructor(name, description) {
this.name = name;
this.description = description;
this.permissions = new Set();
this.inherits = new Set();
}
addPermission(permission) {
this.permissions.add(permission.toString());
}
removePermission(permission) {
// ... (see reference guides for full implementation)
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Node.js RBAC System | Node.js RBAC System |
| Python ABAC (Attribute-Based Access Control) | Python ABAC (Attribute-Based Access Control) |
| Java Spring Security RBAC | Java Spring Security RBAC |
Weekly Installs
182
Repository
GitHub Stars
121
First Seen
Jan 21, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode151
gemini-cli146
codex141
cursor128
claude-code123
github-copilot122
Better Auth 最佳实践指南:集成、配置与安全设置完整教程
30,700 周安装