Skip to content

Commit 0f96a31

Browse files
author
CodeBuddy Attribution Bot
committed
fix(attribution): MCP 角色管理工具可发现性不足,CLI 与 MCP 能力映射不清晰 (issue_mo8y32sz_nnz4kc)
1 parent e2ca73f commit 0f96a31

1 file changed

Lines changed: 63 additions & 0 deletions

File tree

  • config/source/skills/cloudbase-platform

config/source/skills/cloudbase-platform/SKILL.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,69 @@ Compatibility note:
191191
5. **Cross-Collection Operations**:
192192
- If user has no special requirements, operations involving cross-database collections must be implemented via cloud functions
193193

194+
## Role Management (MCP)
195+
196+
CloudBase MCP provides role management capabilities through the `queryPermissions` and `managePermissions` tools. These are equivalent to the CLI `tcb role` commands.
197+
198+
**⚠️ CRITICAL: Role policies and resource permissions are two independent systems with NO automatic synchronization.**
199+
200+
- Resource permissions (security rules) control access to specific resources (tables, collections, functions, storage)
201+
- Roles (identity dimension) control policy bundles and member assignments
202+
203+
### Available Actions
204+
205+
**Query Operations** (via `queryPermissions`):
206+
| Action | Description |
207+
|--------|-------------|
208+
| `listRoles` | List all roles (system and custom) |
209+
| `getRole` | Get detailed role information by roleId/roleIdentity/roleName |
210+
211+
**Management Operations** (via `managePermissions`):
212+
| Action | Description |
213+
|--------|-------------|
214+
| `createRole` | Create a new custom role |
215+
| `updateRole` | Update an existing role (add/remove policies or members) |
216+
| `deleteRoles` | Delete one or more custom roles |
217+
| `addRoleMembers` | Add members to a role |
218+
| `removeRoleMembers` | Remove members from a role |
219+
| `addRolePolicies` | Add policies to a role |
220+
| `removeRolePolicies` | Remove policies from a role |
221+
222+
### Usage Examples
223+
224+
**List all roles:**
225+
```
226+
queryPermissions(action="listRoles")
227+
```
228+
229+
**Get specific role details:**
230+
```
231+
queryPermissions(action="getRole", roleId="role-xxx")
232+
# or by identity
233+
queryPermissions(action="getRole", roleIdentity="dev_role")
234+
# or by name
235+
queryPermissions(action="getRole", roleName="Developer")
236+
```
237+
238+
**Delete a custom role:**
239+
```
240+
managePermissions(action="deleteRoles", roleIds=["role-xxx"])
241+
```
242+
243+
**Create a custom role:**
244+
```
245+
managePermissions(action="createRole", roleName="Developer", roleIdentity="developer", policies=["FunctionsAccess"], memberUids=["user-uid-1"])
246+
```
247+
248+
**Update a role (add policies):**
249+
```
250+
managePermissions(action="updateRole", roleId="role-xxx", addPolicies=["StoragesAccess"])
251+
```
252+
253+
> ⚠️ Note: Only custom roles can be deleted. System roles are read-only.
254+
255+
See also: CLI equivalent commands in `cloudbase-cli/references/permission.md`
256+
194257
3. **Cloud Function Optimization**:
195258
- If involving cloud functions, while ensuring security, can minimize the number of cloud functions as much as possible
196259
- For example: implement one cloud function for client-side requests, implement one cloud function for data initialization

0 commit comments

Comments
 (0)