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.
17546 17547 17548 17549 17550 17551 17552 17553 17554 17555 17556 17557 17558 17559 17560 17561 17562 17563 17564 17565 17566 17567 17568 17569 17570 17571 17572 17573 17574 17575 17576 17577 17578 |
# File 'lib/models/porcelain.rb', line 17546 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 = == nil ? "" : @resolved_manager_id = resolved_manager_id == nil ? "" : resolved_manager_id @suspended = suspended == nil ? false : suspended = == nil ? SDM::() : end |
Instance Attribute Details
#created_at ⇒ Object
CreatedAt is the timestamp when the user was created
17515 17516 17517 |
# File 'lib/models/porcelain.rb', line 17515 def created_at @created_at end |
#email ⇒ Object
The User's email address. Must be unique.
17517 17518 17519 |
# File 'lib/models/porcelain.rb', line 17517 def email @email end |
#employee_number ⇒ Object
Internal employee ID used to identify the user.
17519 17520 17521 |
# File 'lib/models/porcelain.rb', line 17519 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.
17521 17522 17523 |
# File 'lib/models/porcelain.rb', line 17521 def external_id @external_id end |
#first_name ⇒ Object
The User's first name.
17523 17524 17525 |
# File 'lib/models/porcelain.rb', line 17523 def first_name @first_name end |
#id ⇒ Object
Unique identifier of the User.
17525 17526 17527 |
# File 'lib/models/porcelain.rb', line 17525 def id @id end |
#last_name ⇒ Object
The User's last name.
17527 17528 17529 |
# File 'lib/models/porcelain.rb', line 17527 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.
17529 17530 17531 |
# File 'lib/models/porcelain.rb', line 17529 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.
17531 17532 17533 |
# File 'lib/models/porcelain.rb', line 17531 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.
17534 17535 17536 |
# File 'lib/models/porcelain.rb', line 17534 def password @password end |
#permission_level ⇒ Object
PermissionLevel is the user's permission level e.g. admin, DBA, user.
17536 17537 17538 |
# File 'lib/models/porcelain.rb', line 17536 def 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.
17540 17541 17542 |
# File 'lib/models/porcelain.rb', line 17540 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.
17513 17514 17515 |
# File 'lib/models/porcelain.rb', line 17513 def scim @scim end |
#suspended ⇒ Object
Suspended is a read only field for the User's suspended state.
17542 17543 17544 |
# File 'lib/models/porcelain.rb', line 17542 def suspended @suspended end |
#tags ⇒ Object
Tags is a map of key, value pairs.
17544 17545 17546 |
# File 'lib/models/porcelain.rb', line 17544 def end |
Instance Method Details
#to_json(options = {}) ⇒ Object
17580 17581 17582 17583 17584 17585 17586 |
# File 'lib/models/porcelain.rb', line 17580 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 |