Class: Couchbase::Management::UserManager
- Inherits:
-
Object
- Object
- Couchbase::Management::UserManager
- Defined in:
- lib/couchbase/management/user_manager.rb
Defined Under Namespace
Classes: DropGroupOptions, DropUserOptions, GetAllGroupsOptions, GetAllUsersOptions, GetGroupOptions, GetRolesOptions, GetUserOptions, UpsertGroupOptions, UpsertUserOptions
Instance Method Summary collapse
-
#drop_group(group_name, options = DropGroupOptions.new) ⇒ Object
Removes a group.
-
#drop_user(user_name, options = DropUserOptions.new) ⇒ Object
Removes a user.
-
#get_all_groups(options = GetAllGroupsOptions.new) ⇒ Array<Group>
Gets all groups.
-
#get_all_users(options = GetAllUsersOptions.new) ⇒ Array<UserAndMetadata>
Gets all users.
-
#get_group(group_name, options = GetGroupOptions.new) ⇒ Group
Gets a group.
-
#get_roles(options = GetRolesOptions.new) ⇒ Array<RoleAndDescription>
Gets all roles supported by the server.
-
#get_user(user_name, options = GetUserOptions.new) ⇒ UserAndMetadata
Get a user.
-
#initialize(backend) ⇒ UserManager
constructor
A new instance of UserManager.
-
#upsert_group(group, options = UpsertGroupOptions.new) ⇒ Object
Creates or updates a group.
-
#upsert_user(user, options = UpsertUserOptions.new) ⇒ Object
Creates or updates a user.
Constructor Details
#initialize(backend) ⇒ UserManager
Returns a new instance of UserManager.
23 24 25 |
# File 'lib/couchbase/management/user_manager.rb', line 23 def initialize(backend) @backend = backend end |
Instance Method Details
#drop_group(group_name, options = DropGroupOptions.new) ⇒ Object
Removes a group
112 |
# File 'lib/couchbase/management/user_manager.rb', line 112 def drop_group(group_name, = DropGroupOptions.new) end |
#drop_user(user_name, options = DropUserOptions.new) ⇒ Object
Removes a user
61 62 63 |
# File 'lib/couchbase/management/user_manager.rb', line 61 def drop_user(user_name, = DropUserOptions.new) # DELETE /settings/rbac/users/#{options.domain}/#{user_name} end |
#get_all_groups(options = GetAllGroupsOptions.new) ⇒ Array<Group>
Gets all groups
91 92 93 |
# File 'lib/couchbase/management/user_manager.rb', line 91 def get_all_groups( = GetAllGroupsOptions.new) # GET /settings/rbac/groups end |
#get_all_users(options = GetAllUsersOptions.new) ⇒ Array<UserAndMetadata>
Gets all users
43 44 45 |
# File 'lib/couchbase/management/user_manager.rb', line 43 def get_all_users( = GetAllUsersOptions.new) # GET /settings/rbac/users/#{options.domain} end |
#get_group(group_name, options = GetGroupOptions.new) ⇒ Group
Gets a group
82 83 84 |
# File 'lib/couchbase/management/user_manager.rb', line 82 def get_group(group_name, = GetGroupOptions.new) # GET /settings/rbac/groups/#{group_name} end |
#get_roles(options = GetRolesOptions.new) ⇒ Array<RoleAndDescription>
Gets all roles supported by the server
70 71 72 |
# File 'lib/couchbase/management/user_manager.rb', line 70 def get_roles( = GetRolesOptions.new) # GET /settings/rbac/roles end |
#get_user(user_name, options = GetUserOptions.new) ⇒ UserAndMetadata
Get a user
36 37 38 |
# File 'lib/couchbase/management/user_manager.rb', line 36 def get_user(user_name, = GetUserOptions.new) # GET /settings/rbac/users/#{options.domain}/#{user_name} end |
#upsert_group(group, options = UpsertGroupOptions.new) ⇒ Object
Creates or updates a group
102 103 104 |
# File 'lib/couchbase/management/user_manager.rb', line 102 def upsert_group(group, = UpsertGroupOptions.new) # PUT /settings/rbac/groups/#{group.name} end |
#upsert_user(user, options = UpsertUserOptions.new) ⇒ Object
Creates or updates a user
53 54 55 |
# File 'lib/couchbase/management/user_manager.rb', line 53 def upsert_user(user, = UpsertUserOptions.new) # PUT /settings/rbac/users/#{options.domain}/#{user_name} end |