The first created user will become the Super Admin.
$ kadalu user create admin Password: User created successfully. Now login to continue with other commands.
Login using the following command,
$ kadalu user login admin Password: Logged in successfully. Details cached in `~/.kadalu/sessions/admin`. Delete this file or run `kadalu logout` command to delete the session.
Adding more users
Users with admin privileges can add more users.
Pool Admin can add more users only to that pool.
Volume Admins can add more users only to that Volume.
$ kadalu user create demo Password: User created successfully. Now login to continue with other commands.
Assign a default role while creating a user
$ kadalu user create demo --pool=PROD --volume=all --role=viewer Password: User created successfully. Now login to continue with other commands.
Add a role after creating a user
$ kadalu role add demo viewer --pool=PROD --volume=all
Change the password of a user
$ kadalu user password New Password: Confirm New Password: Password updated successfully.
Delete a Role
$ kadalu role remove demo viewer --pool=PROD --volume=all
Delete a user
$ kadalu user delete demo
Each login generates an API key that can also be manually generated using the following command
$ kadalu api-key create "Dev" API Key created successfully! Use the user_id and token with all the requests. User-ID: e3f17db7-7b03-426f-a0a1-a8f048d92433 Token: 2218c15b68f009d49fa8db1d827d1820beaddc7674a33371d39b68c06ee6d0a2 Note: The token is not saved in server, if the token is lost then please regenerate using this command Example: curl -H "Authorization: Bearer 2218c15b68f009d49fa8db1d827d1820beaddc7674a33371d39b68c06ee6d0a2" \ -H "X-User-ID: e3f17db7-7b03-426f-a0a1-a8f048d92433" \ http://localhost:3000/api/v1/pools View list of API keys by running `kadalu api-key list`
List the Sessions and API Keys
$ kadalu api-key list ID token Name * 90f06a2f-8e9c-4bd6-a6f3-abb4092c8d0f ab1598b.. Login 8925afdb-22bf-4d83-a122-ae116191b1d4 2218c15.. Dev
Delete a Session/API key.
$ kadalu api-key delete "Dev" API Key deleted successfully