Manage Harness RBAC roles, role assignments, permissions, and resource groups via MCP v2 tools. List, create, update, and delete custom roles. View role assignments and permissions for users, groups, and service accounts. Use when asked to manage access control, assign roles, check permissions, create custom roles, review RBAC configuration, onboard users, or audit access. Trigger phrases: manage roles, RBAC, role assignment, user permissions, access control, custom role, resource group, who has access, grant access, revoke access.
69
87%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Manage Harness RBAC (Role-Based Access Control) via MCP v2 tools.
| Tool | Resource Type | Operations |
|---|---|---|
harness_list | role | List all roles |
harness_get | role | Get role details |
harness_create | role | Create custom role |
harness_update | role | Update custom role |
harness_delete | role | Delete custom role |
harness_list | role_assignment | List role assignments |
harness_get | role_assignment | Get assignment details |
harness_list | permission | List available permissions |
harness_get | permission | Get permission details |
harness_list | resource_group | List resource groups |
harness_get | resource_group | Get resource group details |
harness_describe | role | Discover role schema |
harness_search | -- | Search across role-related resources |
For built-in roles (account/org/project/module), resource groups, common permissions, and role assignment structure, consult references/builtin-roles.md.
Determine:
harness_list(
resource_type="role",
org_id="<org>", # optional
project_id="<project>", # optional
search_term="<keyword>" # optional
)harness_list(
resource_type="role_assignment",
org_id="<org>",
project_id="<project>"
)harness_list(resource_type="permission")harness_create(
resource_type="role",
org_id="<org>",
project_id="<project>",
body={
"identifier": "custom_deployer",
"name": "Custom Deployer",
"description": "Can execute pipelines and view services",
"permissions": [
"core_pipeline_execute",
"core_pipeline_view",
"core_service_view",
"core_environment_view"
]
}
)Identifier must match pattern: ^[a-zA-Z_][0-9a-zA-Z_]{0,127}$
harness_list(resource_type="resource_group", org_id="<org>", project_id="<project>")/manage-roles
Show me all roles available in the payments project/manage-roles
List all role assignments with admin privileges in the default org/manage-roles
Create a custom role called "release-manager" that can execute pipelines,
view services and environments, but cannot edit anything/manage-roles
What roles does jane.smith@company.com have across all projects?/manage-roles
Show me all resource groups and what they include{role}_{principal} for identifiers (e.g., deployer_ops_team)| Error | Cause | Solution |
|---|---|---|
| Role not found | Invalid role identifier | Built-in roles start with _ -- verify exact identifier |
| Resource group not found | Invalid resource group | Check harness_list(resource_type="resource_group") |
| Principal not found | User/group/SA does not exist | Verify the principal exists before assigning |
| Duplicate identifier | Role with same ID exists | Use a unique identifier or update the existing role |
| Permission denied | Caller lacks RBAC management permissions | Need core_role_view / core_role_edit permissions |
harness_get on the role)disabled: true_view permission is needed alongside _edit)core_role_edit to create/update rolescore_roleassignment_edit to manage assignmentsharness/harness-ai
23e9b8b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.