users
The cfy users
command is used to manage users and passwords on Cloudify Manager.
If you choose not to integrate Cloudify Manager with LDAP-based user management system, you must add each user individually with a unique username and a password. You can also create user groups and add users to them. The users and user groups can be assigned to one or more tenants, with different roles in each tenant.
Requirements
-
To use the command you must have Cloudify
admin
credentials. -
Usernames must conform to the following requirements:
- Valid characters are alphanumeric, or
-
,_
, or.
. - Value must begin with a letter
- Cannot be empty
- Valid characters are alphanumeric, or
-
passwords must conform to the following requirements:
- Minimum number of characters - 5
- Maximum number of characters - 255
- Valid characters are alphanumeric, or
-
,_
, or.
. - Value must begin with a letter
- Cannot be empty
Optional flags
These commands support the common CLI flags.
Commands
create
Usage
cfy users create [OPTIONS] USERNAME
Create a new user on Cloudify Manager.
USERNAME
is the user name for the user.
Required flags
-p, --password TEXT
- The password for the user.
Optional flags
-r, --security-role [sys_admin|default]
- A role that defines the user as a ‘sys-admin’ (admin user) or ‘default’ (non-admin user). A ‘default’ user must be explicitly assigned to tenants in order to perform actions and access resources. (default: default)-t, --tenant-name
- The name of the tenant to add the user to.-l, --user-tenant-role
- The role of the user in the specified tenant.
Example
$ cfy users create sue -p test1
...
User `sue` created as a non-admin user in the system with password 'test1'.
...
set-password
Usage
cfy users set-password [OPTIONS] USERNAME
Set the password for a specific user. You can use this command in a non-LDAP setup to change each of the users’ passwords, and in LDAP mode to change only the password of the bootstrap-admin (the user created by default upon Manager’s installation) .
USERNAME
is the username of the user.
Required flags
-p, --password TEXT
- The new password for the password.
Example
$ cfy users set-password sue -p new_pass
...
Setting new password for user sue...
New password set
...
set-role
Usage
cfy users set-role [OPTIONS] USERNAME
Set the system-wide (security) role for a specific user.
USERNAME
is the username of the user
The system-wide role defines the user as a ‘sys-admin’ (admin user) or ‘default’ (non-admin user). To give the user sys-admin permissions, set this role to ‘sys_admin’. Otherwise, the user has the system-wide role ‘default’. A ‘default’ user must be explicitly assigned to tenants in order to perform actions and access resources.
Optional flags
-r, --security-role [sys_admin|default]
- A role to specifies the user’s permissions on the manager. (default: default)
Example
$ cfy users set-role sue -r sys_admin
...
Setting new role for user sue...
New role `sys_admin` set
...
delete
Usage
cfy users delete [OPTIONS] USERNAME
Delete a user from Cloudify Manager. You can delete a user only if the user is:
- Not assigned to any tenants
- Not a member of any user groups
- Not the creator of any Cloudify resources (Blueprint, Deployment, Plugin, Secret) on the Manager.
USERNAME
is the username of the user.
Example
$ cfy users delete sue
...
Deleting user `sue`...
User removed
...
list
Usage
cfy users list
In non-LDAP mode, this command lists all of the users defined in this Cloudify Manager. In LDAP mode, this command lists all of the users who logged in to Cloudify and successfully authenticated with the LDAP system.
By default, when you generate the list of users, only the number of user groups and tenants each user is associated with are displayed. You can retrieve full details with the use of a --get-data
flag.
Optional flags
-
--sort-by TEXT
- Key for sorting the list. -
--descending
- Sort list in descending order. [default: False] -
--get-data
- When set toTrue
, displays the full list of connected resources (users/tenants/user-groups), for each listed resource. When set toFalse
displays the total number of connected resources. (default:False) -
--search TEXT
Search users by username. The returned list will include only users that contain the given search pattern. -
-o, --pagination-offset INTEGER
The number of resources to skip; –pagination-offset=1 skips the first resource [default: 0] -
-s, --pagination-size INTEGER
The max number of results to retrieve per page [default: 1000]
Example
$ cfy users list
...
Listing all users...
Users:
+----------+--------+------------------+------------------------------+--------+--------------------------+---------+
| username | groups | system wide role | system wide roles via groups | active | last_login_at | tenants |
+----------+--------+------------------+------------------------------+--------+--------------------------+---------+
| admin | | sys_admin | | True | 2018-03-05 16:03:56.726 | 1 |
| sue | | default | | True | | |
+----------+--------+------------------+------------------------------+--------+--------------------------+---------+
...
get
Usage
cfy users get [OPTIONS] USERNAME
Get details for a single user.
USERNAME
is the username of the user.
Optional flags
--get-data
- When set toTrue
, displays the full list of tenants and/or user groups the user is associated with. When set toFalse
displays only their total number. (default:False)
Example
$ cfy users get sue2
...
Getting info for user `sue2`...
Requested user info:
+----------+--------+------------------+------------------------------+--------+---------------+---------+
| username | groups | system wide role | system wide roles via groups | active | last_login_at | tenants |
+----------+--------+------------------+------------------------------+--------+---------------+---------+
| sue | | default | | True | | |
+----------+--------+------------------+------------------------------+--------+---------------+---------+
...
deactivate
Usage
cfy users deactivate [OPTIONS] USERNAME
Deactivate a user. Deactivated users cannot login to Cloudify, but are in the list of users. To let the user login to Cloudify, reactivate the user.
USERNAME
is the username of the user.
Example
$ cfy users deactivate assi2
...
Deactivating user `assi2`...
User deactivated
...
activate
Usage
cfy users activate [OPTIONS] USERNAME
Activate a user.
USERNAME
is the username of the user.
Example
$ cfy users activate sue2
...
Activating user `sue2`...
User activated
...