CLI Commands for Role-Based Access
The main commands for role-based access are summarized in the following table:
CLI Commands for Role-Based Access |
show usernames |
Reviewing User and Role Assignments |
show usernames assignment <all | alias> // show user assignments, including roles, locks, and lock-shares |
show role assignment <all | alias> // show role's users, assigned ports, description |
show port assignment <all, box-id, port-list, slot> // show the roles assigned to a port at each permission level |
show port access <all, box-id, slot> // show the roles that can access a port, including any locks and lock-shares in place |
Specifying Authentication Methods and Order |
aaa authentication login default [list of authentication methods] // authentication methods order (refer to Configuring AAA on page 932). |
aaa authorization map order <local-only | remote-first | remote-only> // change authorization mode (refer Configuring AAA on page 932) |
aaa authorization map default-user <local-user-name> // default mapped user |
Creating and Removing Roles |
[no] aaa authorization roles role <role_name> // define new role |
[no] aaa authorization roles role <role_name> description "role" // define new role with description |
Assigning and Removing Roles for Users |
[no] username <user_name> roles add <roles separate by space(s)> // Assign roles to an user |
no username <user_name> roles all // Remove all user's roles, except the Default role |
username <user-name> roles replace <roles separate by space(s)> // Replace current role-set with new role-set |
Assigning and Removing Roles and Locks from Ports |
[no] port <ids> assign role <role_name> [level 1|2|3] // Assign role to port, default is 1 |
no port <ids> assign role all // Remove all assigned roles from input port(s) |
[no] port <ids> lock // Lock a port(s) |
[no] port <ids> lock user <username> // Administrator uses to lock ports for another user |
[no] port <ids> lock-share user <user name> // Lock owner can use this to share access to port at sharer’s permission level. |
no port <ids> lock-share all // remove all lock-shares |
[no] port <ids> tool-share role <role> // Assign or remove roles from a port’s tool share list. |
Enabling Extra Roles in AAA Servers |
[no] tacacs-server extra-user-params roles enable // enable extra roles (refer to Configuring AAA on page 932) |
[no] radius-server extra-user-params roles enable |
[no] ldap extra-user-params roles enable |