查看所有角色 Returns: 角色列表
()
| 176 | |
| 177 | |
| 178 | def list_roles() -> Dict[str, Any]: |
| 179 | """ |
| 180 | 查看所有角色 |
| 181 | |
| 182 | Returns: |
| 183 | 角色列表 |
| 184 | """ |
| 185 | meta = load_roles_meta() |
| 186 | |
| 187 | roles = meta.get("roles", {}) |
| 188 | current = meta.get("current_role") |
| 189 | |
| 190 | if not roles: |
| 191 | return {"success": True, "roles": [], "current_role": None, "message": "暂无角色"} |
| 192 | |
| 193 | role_list = [] |
| 194 | for name, info in roles.items(): |
| 195 | role_list.append({ |
| 196 | "name": name, |
| 197 | "user_id": info.get("user_id"), |
| 198 | "description": info.get("description", ""), |
| 199 | "is_current": name == current, |
| 200 | }) |
| 201 | |
| 202 | return { |
| 203 | "success": True, |
| 204 | "roles": role_list, |
| 205 | "current_role": current, |
| 206 | } |
| 207 | |
| 208 | |
| 209 | def delete_role(role_name: str) -> Dict[str, Any]: |
no test coverage detected