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
-
#email ⇒ Object
The User's email address.
-
#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, email: 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, email: 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.
14862 14863 14864 14865 14866 14867 14868 14869 14870 14871 14872 14873 14874 14875 14876 14877 14878 14879 14880 14881 14882 14883 14884 14885 14886 14887 14888 14889 14890 |
# File 'lib/models/porcelain.rb', line 14862 def initialize( scim: nil, email: 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 @email = email == nil ? "" : email @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
#email ⇒ Object
The User's email address. Must be unique.
14835 14836 14837 |
# File 'lib/models/porcelain.rb', line 14835 def email @email end |
#external_id ⇒ Object
External ID is an alternative unique ID this user is represented by within an external service.
14837 14838 14839 |
# File 'lib/models/porcelain.rb', line 14837 def external_id @external_id end |
#first_name ⇒ Object
The User's first name.
14839 14840 14841 |
# File 'lib/models/porcelain.rb', line 14839 def first_name @first_name end |
#id ⇒ Object
Unique identifier of the User.
14841 14842 14843 |
# File 'lib/models/porcelain.rb', line 14841 def id @id end |
#last_name ⇒ Object
The User's last name.
14843 14844 14845 |
# File 'lib/models/porcelain.rb', line 14843 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.
14845 14846 14847 |
# File 'lib/models/porcelain.rb', line 14845 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.
14847 14848 14849 |
# File 'lib/models/porcelain.rb', line 14847 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.
14850 14851 14852 |
# File 'lib/models/porcelain.rb', line 14850 def password @password end |
#permission_level ⇒ Object
PermissionLevel is the user's permission level e.g. admin, DBA, user.
14852 14853 14854 |
# File 'lib/models/porcelain.rb', line 14852 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.
14856 14857 14858 |
# File 'lib/models/porcelain.rb', line 14856 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.
14833 14834 14835 |
# File 'lib/models/porcelain.rb', line 14833 def scim @scim end |
#suspended ⇒ Object
Suspended is a read only field for the User's suspended state.
14858 14859 14860 |
# File 'lib/models/porcelain.rb', line 14858 def suspended @suspended end |
#tags ⇒ Object
Tags is a map of key, value pairs.
14860 14861 14862 |
# File 'lib/models/porcelain.rb', line 14860 def @tags end |
Instance Method Details
#to_json(options = {}) ⇒ Object
14892 14893 14894 14895 14896 14897 14898 |
# File 'lib/models/porcelain.rb', line 14892 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 |