Class: SDM::User
- Inherits:
-
Object
- Object
- SDM::User
- Defined in:
- lib/models/porcelain.rb
Overview
A User can connect to resources they are granted directly, or granted via roles.
Instance Attribute Summary collapse
-
#created_at ⇒ Object
CreatedAt is the timestamp when the user was created.
-
#email ⇒ Object
The User's email address.
-
#employee_number ⇒ Object
Internal employee ID used to identify the user.
-
#external_id ⇒ Object
External ID is an alternative unique ID this user is represented by within an external service.
-
#first_name ⇒ Object
The User's first name.
-
#id ⇒ Object
Unique identifier of the User.
-
#last_name ⇒ Object
The User's last name.
-
#managed_by ⇒ Object
Managed By is a read only field for what service manages this user, e.g.
-
#manager_id ⇒ Object
Manager ID is the ID of the user's manager.
-
#password ⇒ Object
Password is a write-only field that can be used to set the user's password.
-
#permission_level ⇒ Object
PermissionLevel is the user's permission level e.g.
-
#resolved_manager_id ⇒ Object
Resolved Manager ID is the ID of the user's manager derived from the manager_id, if present, or from the SCIM metadata.
-
#scim ⇒ Object
SCIM contains the raw SCIM metadata for the user.
-
#suspended ⇒ Object
Suspended is a read only field for the User's suspended state.
-
#tags ⇒ Object
Tags is a map of key, value pairs.
Instance Method Summary collapse
-
#initialize(scim: nil, created_at: nil, email: nil, employee_number: nil, external_id: nil, first_name: nil, id: nil, last_name: nil, managed_by: nil, manager_id: nil, password: nil, permission_level: nil, resolved_manager_id: nil, suspended: nil, tags: nil) ⇒ User
constructor
A new instance of User.
- #to_json(options = {}) ⇒ Object
Constructor Details
#initialize(scim: nil, created_at: nil, email: nil, employee_number: nil, external_id: nil, first_name: nil, id: nil, last_name: nil, managed_by: nil, manager_id: nil, password: nil, permission_level: nil, resolved_manager_id: nil, suspended: nil, tags: nil) ⇒ User
Returns a new instance of User.
18484 18485 18486 18487 18488 18489 18490 18491 18492 18493 18494 18495 18496 18497 18498 18499 18500 18501 18502 18503 18504 18505 18506 18507 18508 18509 18510 18511 18512 18513 18514 18515 18516 |
# File 'lib/models/porcelain.rb', line 18484 def initialize( scim: nil, created_at: nil, email: nil, employee_number: nil, external_id: nil, first_name: nil, id: nil, last_name: nil, managed_by: nil, manager_id: nil, password: nil, permission_level: nil, resolved_manager_id: nil, suspended: nil, tags: nil ) @scim = scim == nil ? "" : scim @created_at = created_at == nil ? nil : created_at @email = email == nil ? "" : email @employee_number = employee_number == nil ? "" : employee_number @external_id = external_id == nil ? "" : external_id @first_name = first_name == nil ? "" : first_name @id = id == nil ? "" : id @last_name = last_name == nil ? "" : last_name @managed_by = managed_by == nil ? "" : managed_by @manager_id = manager_id == nil ? "" : manager_id @password = password == nil ? "" : password @permission_level = == nil ? "" : @resolved_manager_id = resolved_manager_id == nil ? "" : resolved_manager_id @suspended = suspended == nil ? false : suspended @tags = == nil ? SDM::() : end |
Instance Attribute Details
#created_at ⇒ Object
CreatedAt is the timestamp when the user was created
18453 18454 18455 |
# File 'lib/models/porcelain.rb', line 18453 def created_at @created_at end |
#email ⇒ Object
The User's email address. Must be unique.
18455 18456 18457 |
# File 'lib/models/porcelain.rb', line 18455 def email @email end |
#employee_number ⇒ Object
Internal employee ID used to identify the user.
18457 18458 18459 |
# File 'lib/models/porcelain.rb', line 18457 def employee_number @employee_number end |
#external_id ⇒ Object
External ID is an alternative unique ID this user is represented by within an external service.
18459 18460 18461 |
# File 'lib/models/porcelain.rb', line 18459 def external_id @external_id end |
#first_name ⇒ Object
The User's first name.
18461 18462 18463 |
# File 'lib/models/porcelain.rb', line 18461 def first_name @first_name end |
#id ⇒ Object
Unique identifier of the User.
18463 18464 18465 |
# File 'lib/models/porcelain.rb', line 18463 def id @id end |
#last_name ⇒ Object
The User's last name.
18465 18466 18467 |
# File 'lib/models/porcelain.rb', line 18465 def last_name @last_name end |
#managed_by ⇒ Object
Managed By is a read only field for what service manages this user, e.g. StrongDM, Okta, Azure.
18467 18468 18469 |
# File 'lib/models/porcelain.rb', line 18467 def managed_by @managed_by end |
#manager_id ⇒ Object
Manager ID is the ID of the user's manager. This field is empty when the user has no manager.
18469 18470 18471 |
# File 'lib/models/porcelain.rb', line 18469 def manager_id @manager_id end |
#password ⇒ Object
Password is a write-only field that can be used to set the user's password. Currently only supported for update.
18472 18473 18474 |
# File 'lib/models/porcelain.rb', line 18472 def password @password end |
#permission_level ⇒ Object
PermissionLevel is the user's permission level e.g. admin, DBA, user.
18474 18475 18476 |
# File 'lib/models/porcelain.rb', line 18474 def @permission_level end |
#resolved_manager_id ⇒ Object
Resolved Manager ID is the ID of the user's manager derived from the manager_id, if present, or from the SCIM metadata. This is a read-only field that's only populated for get and list.
18478 18479 18480 |
# File 'lib/models/porcelain.rb', line 18478 def resolved_manager_id @resolved_manager_id end |
#scim ⇒ Object
SCIM contains the raw SCIM metadata for the user. This is a read-only field.
18451 18452 18453 |
# File 'lib/models/porcelain.rb', line 18451 def scim @scim end |
#suspended ⇒ Object
Suspended is a read only field for the User's suspended state.
18480 18481 18482 |
# File 'lib/models/porcelain.rb', line 18480 def suspended @suspended end |
#tags ⇒ Object
Tags is a map of key, value pairs.
18482 18483 18484 |
# File 'lib/models/porcelain.rb', line 18482 def @tags end |
Instance Method Details
#to_json(options = {}) ⇒ Object
18518 18519 18520 18521 18522 18523 18524 |
# File 'lib/models/porcelain.rb', line 18518 def to_json( = {}) hash = {} self.instance_variables.each do |var| hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var end hash.to_json end |