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.
17639 17640 17641 17642 17643 17644 17645 17646 17647 17648 17649 17650 17651 17652 17653 17654 17655 17656 17657 17658 17659 17660 17661 17662 17663 17664 17665 17666 17667 17668 17669 17670 17671 |
# File 'lib/models/porcelain.rb', line 17639 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
17608 17609 17610 |
# File 'lib/models/porcelain.rb', line 17608 def created_at @created_at end |
#email ⇒ Object
The User's email address. Must be unique.
17610 17611 17612 |
# File 'lib/models/porcelain.rb', line 17610 def email @email end |
#employee_number ⇒ Object
Internal employee ID used to identify the user.
17612 17613 17614 |
# File 'lib/models/porcelain.rb', line 17612 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.
17614 17615 17616 |
# File 'lib/models/porcelain.rb', line 17614 def external_id @external_id end |
#first_name ⇒ Object
The User's first name.
17616 17617 17618 |
# File 'lib/models/porcelain.rb', line 17616 def first_name @first_name end |
#id ⇒ Object
Unique identifier of the User.
17618 17619 17620 |
# File 'lib/models/porcelain.rb', line 17618 def id @id end |
#last_name ⇒ Object
The User's last name.
17620 17621 17622 |
# File 'lib/models/porcelain.rb', line 17620 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.
17622 17623 17624 |
# File 'lib/models/porcelain.rb', line 17622 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.
17624 17625 17626 |
# File 'lib/models/porcelain.rb', line 17624 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.
17627 17628 17629 |
# File 'lib/models/porcelain.rb', line 17627 def password @password end |
#permission_level ⇒ Object
PermissionLevel is the user's permission level e.g. admin, DBA, user.
17629 17630 17631 |
# File 'lib/models/porcelain.rb', line 17629 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.
17633 17634 17635 |
# File 'lib/models/porcelain.rb', line 17633 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.
17606 17607 17608 |
# File 'lib/models/porcelain.rb', line 17606 def scim @scim end |
#suspended ⇒ Object
Suspended is a read only field for the User's suspended state.
17635 17636 17637 |
# File 'lib/models/porcelain.rb', line 17635 def suspended @suspended end |
#tags ⇒ Object
Tags is a map of key, value pairs.
17637 17638 17639 |
# File 'lib/models/porcelain.rb', line 17637 def end |
Instance Method Details
#to_json(options = {}) ⇒ Object
17673 17674 17675 17676 17677 17678 17679 |
# File 'lib/models/porcelain.rb', line 17673 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 |