Class: SDM::AccountPermission
- Inherits:
-
Object
- Object
- SDM::AccountPermission
- Defined in:
- lib/models/porcelain.rb
Overview
AccountPermission represents an individual API action available to an account.
Instance Attribute Summary collapse
-
#account_id ⇒ Object
The unique identifier of the Account this permission belongs to.
-
#granted_at ⇒ Object
The most recent time at which the permission was granted.
-
#permission ⇒ Object
The value of this permission, split into vertical and action e.g.
-
#scope ⇒ Object
The scope of this permission.
-
#scoped_id ⇒ Object
The ID to which or in whose context this operation is permitted.
Instance Method Summary collapse
-
#initialize(account_id: nil, granted_at: nil, permission: nil, scope: nil, scoped_id: nil) ⇒ AccountPermission
constructor
A new instance of AccountPermission.
- #to_json(options = {}) ⇒ Object
Constructor Details
#initialize(account_id: nil, granted_at: nil, permission: nil, scope: nil, scoped_id: nil) ⇒ AccountPermission
Returns a new instance of AccountPermission.
1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 |
# File 'lib/models/porcelain.rb', line 1090 def initialize( account_id: nil, granted_at: nil, permission: nil, scope: nil, scoped_id: nil ) @account_id = account_id == nil ? "" : account_id @granted_at = granted_at == nil ? nil : granted_at @permission = == nil ? "" : @scope = scope == nil ? "" : scope @scoped_id = scoped_id == nil ? "" : scoped_id end |
Instance Attribute Details
#account_id ⇒ Object
The unique identifier of the Account this permission belongs to.
1073 1074 1075 |
# File 'lib/models/porcelain.rb', line 1073 def account_id @account_id end |
#granted_at ⇒ Object
The most recent time at which the permission was granted. If a permission was granted, revoked, and granted again, this will reflect the later time.
1076 1077 1078 |
# File 'lib/models/porcelain.rb', line 1076 def granted_at @granted_at end |
#permission ⇒ Object
The value of this permission, split into vertical and action e.g. 'secretstore:List', 'role:update'
1079 1080 1081 |
# File 'lib/models/porcelain.rb', line 1079 def @permission end |
#scope ⇒ Object
The scope of this permission. A global scope means this action can be taken on any entity; otherwise the action can only be taken on or in the scope of the scoped id.
1083 1084 1085 |
# File 'lib/models/porcelain.rb', line 1083 def scope @scope end |
#scoped_id ⇒ Object
The ID to which or in whose context this operation is permitted. e.g. The ID of a role that a team leader has the abillity to remove and add accounts to, or the ID of a resource that a user has the permission to connect to. If Scope is global, scoped id is not populated.
1088 1089 1090 |
# File 'lib/models/porcelain.rb', line 1088 def scoped_id @scoped_id end |
Instance Method Details
#to_json(options = {}) ⇒ Object
1104 1105 1106 1107 1108 1109 1110 |
# File 'lib/models/porcelain.rb', line 1104 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 |