Class: Couchbase::Management::UserManager
- Inherits:
-
Object
- Object
- Couchbase::Management::UserManager
- Defined in:
- lib/couchbase/management/user_manager.rb,
/home/runner/work/couchbase-ruby-client/couchbase-ruby-client/lib/couchbase/management/user_manager.rb
Instance Method Summary collapse
-
#change_password(new_password, options = Options::User::ChangePassword::DEFAULT) ⇒ Object
Changes the password of the currently authenticated user.
-
#drop_group(group_name, options = Options::User::DropGroup::DEFAULT) ⇒ Object
Removes a group.
-
#drop_user(username, options = Options::User::DropUser::DEFAULT) ⇒ Object
Removes a user.
-
#get_all_groups(options = Options::User::GetAllGroups::DEFAULT) ⇒ Array<Group>
Gets all groups.
-
#get_all_users(options = Options::User::GetAllUsers::DEFAULT) ⇒ Array<UserAndMetadata>
Gets all users.
-
#get_group(group_name, options = Options::User::GetGroup::DEFAULT) ⇒ Group
Gets a group.
-
#get_roles(options = Options::User::GetRoles::DEFAULT) ⇒ Array<RoleAndDescription>
Gets all roles supported by the server.
-
#get_user(username, options = Options::User::GetUser::DEFAULT) ⇒ UserAndMetadata
Get a user.
-
#upsert_group(group, options = Options::User::UpsertGroup::DEFAULT) ⇒ Object
Creates or updates a group.
-
#upsert_user(user, options = Options::User::UpsertUser::DEFAULT) ⇒ Object
Creates or updates a user.
Instance Method Details
#change_password(new_password, options = Options::User::ChangePassword::DEFAULT) ⇒ Object
Changes the password of the currently authenticated user
345 346 347 348 349 |
# File 'lib/couchbase/management/user_manager.rb', line 345 def change_password(new_password, = Options::User::ChangePassword::DEFAULT) @observability.record_operation(Observability::OP_UM_CHANGE_PASSWORD, .parent_span, self, :management) do |obs_handler| @backend.change_password(new_password, .timeout, obs_handler) end end |
#drop_group(group_name, options = Options::User::DropGroup::DEFAULT) ⇒ Object
Removes a group
410 411 412 413 414 |
# File 'lib/couchbase/management/user_manager.rb', line 410 def drop_group(group_name, = Options::User::DropGroup::DEFAULT) @observability.record_operation(Observability::OP_UM_DROP_GROUP, .parent_span, self, :management) do |obs_handler| @backend.group_drop(group_name, .timeout, obs_handler) end end |
#drop_user(username, options = Options::User::DropUser::DEFAULT) ⇒ Object
Removes a user
313 314 315 316 317 |
# File 'lib/couchbase/management/user_manager.rb', line 313 def drop_user(username, = Options::User::DropUser::DEFAULT) @observability.record_operation(Observability::OP_UM_DROP_USER, .parent_span, self, :management) do |obs_handler| @backend.user_drop(.domain, username, .timeout, obs_handler) end end |
#get_all_groups(options = Options::User::GetAllGroups::DEFAULT) ⇒ Array<Group>
Gets all groups
372 373 374 375 376 377 |
# File 'lib/couchbase/management/user_manager.rb', line 372 def get_all_groups( = Options::User::GetAllGroups::DEFAULT) @observability.record_operation(Observability::OP_UM_GET_ALL_GROUPS, .parent_span, self, :management) do |obs_handler| resp = @backend.group_get_all(.timeout, obs_handler) resp.map { |entry| extract_group(entry) } end end |
#get_all_users(options = Options::User::GetAllUsers::DEFAULT) ⇒ Array<UserAndMetadata>
Gets all users
272 273 274 275 276 277 |
# File 'lib/couchbase/management/user_manager.rb', line 272 def get_all_users( = Options::User::GetAllUsers::DEFAULT) @observability.record_operation(Observability::OP_UM_GET_ALL_USERS, .parent_span, self, :management) do |obs_handler| resp = @backend.user_get_all(.domain, .timeout, obs_handler) resp.map { |entry| extract_user(entry) } end end |
#get_group(group_name, options = Options::User::GetGroup::DEFAULT) ⇒ Group
Gets a group
360 361 362 363 364 365 |
# File 'lib/couchbase/management/user_manager.rb', line 360 def get_group(group_name, = Options::User::GetGroup::DEFAULT) @observability.record_operation(Observability::OP_UM_GET_GROUP, .parent_span, self, :management) do |obs_handler| resp = @backend.group_get(group_name, .timeout, obs_handler) extract_group(resp) end end |
#get_roles(options = Options::User::GetRoles::DEFAULT) ⇒ Array<RoleAndDescription>
Gets all roles supported by the server
324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 |
# File 'lib/couchbase/management/user_manager.rb', line 324 def get_roles( = Options::User::GetRoles::DEFAULT) @observability.record_operation(Observability::OP_UM_GET_ROLES, .parent_span, self, :management) do |obs_handler| resp = @backend.role_get_all(.timeout, obs_handler) resp.map do |r| RoleAndDescription.new do |role| role.name = r[:name] role.display_name = r[:display_name] role.description = r[:description] role.bucket = r[:bucket] role.scope = r[:scope] role.collection = r[:collection] end end end end |
#get_user(username, options = Options::User::GetUser::DEFAULT) ⇒ UserAndMetadata
Get a user
260 261 262 263 264 265 |
# File 'lib/couchbase/management/user_manager.rb', line 260 def get_user(username, = Options::User::GetUser::DEFAULT) @observability.record_operation(Observability::OP_UM_GET_USER, .parent_span, self, :management) do |obs_handler| resp = @backend.user_get(.domain, username, .timeout, obs_handler) extract_user(resp) end end |
#upsert_group(group, options = Options::User::UpsertGroup::DEFAULT) ⇒ Object
Creates or updates a group
386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 |
# File 'lib/couchbase/management/user_manager.rb', line 386 def upsert_group(group, = Options::User::UpsertGroup::DEFAULT) @observability.record_operation(Observability::OP_UM_UPSERT_GROUP, .parent_span, self, :management) do |obs_handler| @backend.group_upsert({ name: group.name, description: group.description, ldap_group_reference: group.ldap_group_reference, roles: group.roles.map do |role| { name: role.name, bucket: role.bucket, scope: role.scope, collection: role.collection, } end, }, .timeout, obs_handler) end end |
#upsert_user(user, options = Options::User::UpsertUser::DEFAULT) ⇒ Object
Creates or updates a user
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 |
# File 'lib/couchbase/management/user_manager.rb', line 285 def upsert_user(user, = Options::User::UpsertUser::DEFAULT) @observability.record_operation(Observability::OP_UM_UPSERT_USER, .parent_span, self, :management) do |obs_handler| @backend.user_upsert( .domain, { username: user.username, display_name: user.display_name, groups: user.groups, password: user.password, roles: user.roles.map do |role| { name: role.name, bucket: role.bucket, scope: role.scope, collection: role.collection, } end, }, .timeout, obs_handler, ) end end |