Module: UU::OS::MetaPermission
- Extended by:
- MetaPermission
- Included in:
- MetaPermission
- Defined in:
- uu_os-0.29.16/lib/uu/os/meta_permission.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_grant.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_level.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_revoke.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_create_mask.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_get_mask_data.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_set_mask_data.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_get_mask_list.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_get_authority_list.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_get_authority_data.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_get_mask_attributes.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_set_mask_attributes.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_get_system_group_list.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_get_authority_list_item.rb,
uu_os-0.29.16/lib/uu/os/meta_permission/meta_permission_get_system_group_attributes.rb
Overview
Module Meta Permission.
Defined Under Namespace
Classes: MetaPermissionCreateMask, MetaPermissionGetAuthorityData, MetaPermissionGetAuthorityList, MetaPermissionGetAuthorityListItem, MetaPermissionGetMaskAttributes, MetaPermissionGetMaskData, MetaPermissionGetMaskList, MetaPermissionGetSystemGroupAttributes, MetaPermissionGetSystemGroupList, MetaPermissionGrant, MetaPermissionLevel, MetaPermissionRevoke, MetaPermissionSetMaskAttributes, MetaPermissionSetMaskData
Constant Summary
- PATH =
REST service url path.
'ues/core/security/UESMetaPermission'
Instance Method Summary (collapse)
-
- (UU::OS::UESURI) create_mask(template_uri, mask)
Creates a permission mask.
-
- (Object) delete_mask(mask_uri)
Deletes a permission mask.
-
- (UU::OS::REST::BinaryValue) get_authority_data(template_uri, options)
Returns data about meta permissions granted to the given authority (Roles, Groups or System Groups) on a template object (only meta artifacts in current version).
-
- (Array) get_authority_list(template_uri, criteria = nil)
Returns a list of authorities (Roles, Groups or System Groups) who have been granted meta permissions on a template object (only meta artifacts in current version).
-
- (UU::OS::MetaPermission::MetaPermissionGetMaskAttributes) get_mask_attributes(mask_uri)
Returns attributes of a permission mask.
-
- (UU::OS::REST::BinaryValue) get_mask_data(mask_uri, options = nil)
Returns data settings of a permission mask.
-
- (Array) get_mask_list(template_uri, criteria = nil)
Returns a list of permission masks for a template object (only meta artifacts in current version).
-
- (Array) get_system_group_list(entity_uri, criteria = nil)
Returns a list of System Groups of an entity (template object or pack).
-
- (Object) grant(template_uri, meta_permission_grant)
Grants meta permissions on a template object (only meta artifacts in current version) for given Use Cases.
-
- (Object) revoke(template_uri, meta_permission_revoke)
Revokes meta permissions on a template object (only meta artifacts in current version) for given Use Cases.
-
- (UU::OS::UESURI) set_mask_attributes(mask_uri, mask = nil)
Modifies attributes of a permission mask.
-
- (Object) set_mask_data(mask_uri, mask_data)
Stores a permission mask settings.
Instance Method Details
- (UU::OS::UESURI) create_mask(template_uri, mask)
Creates a permission mask. (Mask contains prescription of the levels of meta permissions.)
169 170 171 172 173 174 175 176 177 |
# File 'uu_os-0.29.16/lib/uu/os/meta_permission.rb', line 169 def create_mask(template_uri, mask) svc = UU::OS::REST::RemoteClient.new(MetaPermission) payload = UU::OS::MetaPermission::MetaPermissionCreateMask.new(mask).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('createMask', template_uri, payload) return UU::OS::UESURI.new(res) end end |
- (Object) delete_mask(mask_uri)
Deletes a permission mask. It is not possible to delete permission mask which is marked as default.
185 186 187 188 189 190 191 |
# File 'uu_os-0.29.16/lib/uu/os/meta_permission.rb', line 185 def delete_mask(mask_uri) svc = UU::OS::REST::RemoteClient.new(MetaPermission) UU::OS::QoS::QoSHandler.auto_retry do svc.post('deleteMask', mask_uri) end end |
- (UU::OS::REST::BinaryValue) get_authority_data(template_uri, options)
Returns data about meta permissions granted to the given authority (Roles,
Groups or System Groups) on a template object (only meta artifacts in
current version).
To list all authorities with granted meta
permissions use uuCommand #get_authority_list.
134 135 136 137 138 139 140 141 142 143 144 145 146 |
# File 'uu_os-0.29.16/lib/uu/os/meta_permission.rb', line 134 def (template_uri, ) svc = UU::OS::REST::RemoteClient.new(MetaPermission) dto = UU::OS::MetaPermission::MetaPermissionGetAuthorityData.new() if dto.requested_mime_type svc.add_parameter('requestedMimeType', dto.requested_mime_type) end svc.add_parameter('authorityUri', dto.) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getAuthorityData', template_uri) return UU::OS::REST::BinaryValue.new(res, true) end end |
- (Array) get_authority_list(template_uri, criteria = nil)
Returns a list of authorities (Roles, Groups or System Groups) who have been granted meta permissions on a template object (only meta artifacts in current version).
103 104 105 106 107 108 109 110 111 112 113 |
# File 'uu_os-0.29.16/lib/uu/os/meta_permission.rb', line 103 def (template_uri, criteria = nil) svc = UU::OS::REST::RemoteClient.new(MetaPermission) dto = MetaPermission::MetaPermissionGetAuthorityList.new(criteria) svc.add_parameter('pageIndex', dto.page_index) svc.add_parameter('pageSize', dto.page_size) svc.add_parameter('query', dto.query) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getAuthorityList', template_uri) return UU::OS::REST::ResultList.new(MetaPermission::MetaPermissionGetAuthorityList, MetaPermission::MetaPermissionGetAuthorityListItem, res) end end |
- (UU::OS::MetaPermission::MetaPermissionGetMaskAttributes) get_mask_attributes(mask_uri)
Returns attributes of a permission mask.
202 203 204 205 206 207 208 |
# File 'uu_os-0.29.16/lib/uu/os/meta_permission.rb', line 202 def get_mask_attributes(mask_uri) svc = UU::OS::REST::RemoteClient.new(MetaPermission) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getMaskAttributes', mask_uri) return MetaPermission::MetaPermissionGetMaskAttributes.new(res) end end |
- (UU::OS::REST::BinaryValue) get_mask_data(mask_uri, options = nil)
Returns data settings of a permission mask.
220 221 222 223 224 225 226 227 228 229 230 231 |
# File 'uu_os-0.29.16/lib/uu/os/meta_permission.rb', line 220 def get_mask_data(mask_uri, = nil) svc = UU::OS::REST::RemoteClient.new(MetaPermission) dto = UU::OS::MetaPermission::MetaPermissionGetMaskData.new() if dto.requested_mime_type svc.add_parameter('requestedMimeType', dto.requested_mime_type) end UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getMaskData', mask_uri) return UU::OS::REST::BinaryValue.new(res, true) end end |
- (Array) get_mask_list(template_uri, criteria = nil)
Returns a list of permission masks for a template object (only meta artifacts in current version).
244 245 246 247 248 249 250 251 252 253 254 |
# File 'uu_os-0.29.16/lib/uu/os/meta_permission.rb', line 244 def get_mask_list(template_uri, criteria = nil) svc = UU::OS::REST::RemoteClient.new(MetaPermission) dto = MetaPermission::MetaPermissionGetMaskList.new(criteria) svc.add_parameter('pageIndex', dto.page_index) svc.add_parameter('pageSize', dto.page_size) svc.add_parameter('query', dto.query) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getMaskList', template_uri) return UU::OS::REST::ResultList.new(MetaPermission::MetaPermissionGetMaskList, MetaPermission::MetaPermissionGetMaskAttributes, res) end end |
- (Array) get_system_group_list(entity_uri, criteria = nil)
Returns a list of System Groups of an entity (template object or pack). It may be used to set meta permissions for these groups.
316 317 318 319 320 321 322 323 324 |
# File 'uu_os-0.29.16/lib/uu/os/meta_permission.rb', line 316 def get_system_group_list(entity_uri, criteria = nil) svc = UU::OS::REST::RemoteClient.new(MetaPermission) dto = MetaPermission::MetaPermissionGetSystemGroupList.new(criteria) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getSystemGroupList', entity_uri) return UU::OS::REST::ResultList.new(MetaPermission::MetaPermissionGetSystemGroupList, MetaPermission::MetaPermissionGetSystemGroupAttributes, res) end end |
- (Object) grant(template_uri, meta_permission_grant)
Grants meta permissions on a template object (only meta artifacts in
current version) for given Use Cases. It is possible to grant meta
permissions on template objects for any allowed authority (Role, Group or
System Group).
To list all allowed system groups use uuCommand
#get_system_group_list.
All possible levels may be found as
constants in MetaPermissionLevel class.
51 52 53 54 55 56 57 58 |
# File 'uu_os-0.29.16/lib/uu/os/meta_permission.rb', line 51 def grant(template_uri, ) svc = UU::OS::REST::RemoteClient.new(MetaPermission) payload = UU::OS::MetaPermission::MetaPermissionGrant.new().to_json UU::OS::QoS::QoSHandler.auto_retry do svc.post('grant', template_uri, payload) end end |
- (Object) revoke(template_uri, meta_permission_revoke)
Revokes meta permissions on a template object (only meta artifacts in
current version) for given Use Cases. It is possible to revoke meta
permissions on template objects for any allowed authority (Role, Group or
System Group).
To list all allowed system groups use uuCommand
#get_system_group_list.
80 81 82 83 84 85 86 87 |
# File 'uu_os-0.29.16/lib/uu/os/meta_permission.rb', line 80 def revoke(template_uri, ) svc = UU::OS::REST::RemoteClient.new(MetaPermission) payload = UU::OS::MetaPermission::MetaPermissionRevoke.new().to_json UU::OS::QoS::QoSHandler.auto_retry do svc.post('revoke', template_uri, payload) end end |
- (UU::OS::UESURI) set_mask_attributes(mask_uri, mask = nil)
Modifies attributes of a permission mask.
275 276 277 278 279 280 281 282 283 |
# File 'uu_os-0.29.16/lib/uu/os/meta_permission.rb', line 275 def set_mask_attributes(mask_uri, mask = nil) svc = UU::OS::REST::RemoteClient.new(MetaPermission) payload = UU::OS::MetaPermission::MetaPermissionSetMaskAttributes.new(mask).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('setMaskAttributes', mask_uri, payload) return UU::OS::UESURI.new(res) end end |
- (Object) set_mask_data(mask_uri, mask_data)
Stores a permission mask settings. The mask settings is list of pairs an use case code (access unit in current version) and a cast level.
298 299 300 301 302 303 304 305 |
# File 'uu_os-0.29.16/lib/uu/os/meta_permission.rb', line 298 def set_mask_data(mask_uri, mask_data) svc = UU::OS::REST::RemoteClient.new(MetaPermission) payload = UU::OS::MetaPermission::MetaPermissionSetMaskData.new(mask_data).to_json UU::OS::QoS::QoSHandler.auto_retry do svc.post('setMaskData', mask_uri, payload) end end |