Module: UU::OS::PersonalRole
- Extended by:
- PersonalRole
- Included in:
- PersonalRole
- Defined in:
- uu_os-0.29.16/lib/uu/os/personal_role.rb,
uu_os-0.29.16/lib/uu/os/personal_role/territory_type.rb,
uu_os-0.29.16/lib/uu/os/personal_role/profile_attributes.rb,
uu_os-0.29.16/lib/uu/os/personal_role/territory_attributes.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_create.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_portlet.rb,
uu_os-0.29.16/lib/uu/os/personal_role/profile_set_attributes.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_relocate.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_language.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_attributes.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_account_realm.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_portlets_mode.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_remove_account.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_set_attributes.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_set_access_codes.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_get_territory_list.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_account_attributes.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_notifications_rule.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_artifact_presentation_attributes.rb,
uu_os-0.29.16/lib/uu/os/personal_role/personal_role_set_artifact_presentation_attributes.rb
Overview
Module Personal Role.
Defined Under Namespace
Classes: PersonalRoleAccountAttributes, PersonalRoleAccountRealm, PersonalRoleArtifactPresentationAttributes, PersonalRoleAttributes, PersonalRoleCreate, PersonalRoleGetTerritoryList, PersonalRoleLanguage, PersonalRoleNotificationsRule, PersonalRolePortlet, PersonalRolePortletsMode, PersonalRoleRelocate, PersonalRoleRemoveAccount, PersonalRoleSetAccessCodes, PersonalRoleSetArtifactPresentationAttributes, PersonalRoleSetAttributes, ProfileAttributes, ProfileSetAttributes, TerritoryAttributes, TerritoryType
Constant Summary
- PATH =
Service path
'ues/core/personalrole/UESPersonalRole'
Instance Method Summary (collapse)
-
- (UU::OS::UESURI) create(location_uri, personal_role = nil)
Creates a new Personal Role to a specified location.
-
- (PersonalRoleAccountAttributes) get_account_list(personal_role_uri)
Returns a list of accounts of a Personal Role.
-
- (PersonalRoleSetArtifactPresentationAttributes) get_artifact_presentation_attributes(personal_role_uri)
Retrieves user settings of artifact presentation.
-
- (PersonalRoleAttributes) get_attributes(personal_role_uri)
Returns attributes of a Personal Role.
-
- (PersonalRole::ProfileAttributes) get_profile_attributes(personal_role_uri)
Returns profile information of the user.
-
- (UU::OS::REST::ResultList<PersonalRole::PersonalRoleGetTerritoryList, PersonalRole::TerritoryAttributes>) get_territory_list(personal_role_uri, criteria = nil)
Returns a list of territories the personal role has access to.
-
- (UU::OS::UESURI) relocate(personal_role_uri, personal_role = nil)
Relocates a Personal Role between two territories within the same Territory Container.
-
- (Object) remove_account(personal_role_uri, account_attributes)
Removes an account of a Personal Role.
-
- (UU::OS::UESURI) set_access_codes(personal_role_uri, access_codes = nil)
Sets access codes of a Personal Role.
-
- (UU::OS::UESURI) set_artifact_presentation_attributes(personal_role_uri, presentation_attributes = nil)
Configures user settings of artifact presentation.
-
- (UU::OS::UESURI) set_attributes(personal_role_uri, personal_role = nil)
Sets attributes of a Personal Role.
-
- (UU::OS::UESURI) set_profile_attributes(personal_role_uri, options)
Sets user's profile attributes.
Instance Method Details
- (UU::OS::UESURI) create(location_uri, personal_role = nil)
Creates a new Personal Role to a specified location.
84 85 86 87 88 89 90 91 92 |
# File 'uu_os-0.29.16/lib/uu/os/personal_role.rb', line 84 def create(location_uri, personal_role = nil) svc = UU::OS::REST::RemoteClient.new(PersonalRole) payload = UU::OS::PersonalRole::PersonalRoleCreate.new(personal_role).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('create', location_uri, payload) return UU::OS::UESURI.new(res) end end |
- (PersonalRoleAccountAttributes) get_account_list(personal_role_uri)
Returns a list of accounts of a Personal Role. The selected Personal Role must belong to the currently logged in user.
@param[String, UU::OS::UESURI] personal_role_uri URI of the Personal role whose accounts will be returned. Not nil.
348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 |
# File 'uu_os-0.29.16/lib/uu/os/personal_role.rb', line 348 def get_account_list(personal_role_uri) result = nil; svc = UU::OS::REST::RemoteClient.new(PersonalRole); UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getAccountList', personal_role_uri); if (!res.nil?) res = JSON.parse(res, :symbolize_names => true) if ( res != nil ) result = Array.new(); res.each do |item| result << PersonalRole::PersonalRoleAccountAttributes.new(item); end end end end return result; end |
- (PersonalRoleSetArtifactPresentationAttributes) get_artifact_presentation_attributes(personal_role_uri)
Retrieves user settings of artifact presentation. User will see artifacts according to this configuration. Presentation of artifact can be affected by these attributes: artifact width, header mode (two lines, one line, none), control bar visibility, artifact header sticking, artifact display mode (advanced, simple). When viewing an artifact, presentation settings are looked up in the following order: User settings, artifact presentation settings, meta artifact template presentation settings, and layout artifact, if it is configured, or default system settings otherwise.
289 290 291 292 293 294 295 |
# File 'uu_os-0.29.16/lib/uu/os/personal_role.rb', line 289 def get_artifact_presentation_attributes(personal_role_uri) svc = UU::OS::REST::RemoteClient.new(PersonalRole) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getArtifactPresentationAttributes', personal_role_uri) return PersonalRole::PersonalRoleArtifactPresentationAttributes.new(res) end end |
- (PersonalRoleAttributes) get_attributes(personal_role_uri)
Returns attributes of a Personal Role.
148 149 150 151 152 153 154 |
# File 'uu_os-0.29.16/lib/uu/os/personal_role.rb', line 148 def get_attributes(personal_role_uri) svc = UU::OS::REST::RemoteClient.new(PersonalRole) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getAttributes', personal_role_uri) return PersonalRole::PersonalRoleAttributes.new(res) end end |
- (PersonalRole::ProfileAttributes) get_profile_attributes(personal_role_uri)
Returns profile information of the user.
192 193 194 195 196 197 198 |
# File 'uu_os-0.29.16/lib/uu/os/personal_role.rb', line 192 def get_profile_attributes(personal_role_uri) svc = UU::OS::REST::RemoteClient.new(PersonalRole) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getProfileAttributes', personal_role_uri) return PersonalRole::ProfileAttributes.new(res) end end |
- (UU::OS::REST::ResultList<PersonalRole::PersonalRoleGetTerritoryList, PersonalRole::TerritoryAttributes>) get_territory_list(personal_role_uri, criteria = nil)
Returns a list of territories the personal role has access to. The command does not return all territories, only a sublist. The list of returned territories can be filtered by the name, code or type of a territory (See TerritoryType for supported types). The list is sorted by names (and codes in case two names are equal) by default, or it can be sorted arbitrarily.
170 171 172 173 174 175 176 177 178 179 180 |
# File 'uu_os-0.29.16/lib/uu/os/personal_role.rb', line 170 def get_territory_list(personal_role_uri, criteria = nil) svc = UU::OS::REST::RemoteClient.new(PersonalRole) dto = UU::OS::PersonalRole::PersonalRoleGetTerritoryList.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('getTerritoryList', personal_role_uri) return UU::OS::REST::ResultList.new(PersonalRole::PersonalRoleGetTerritoryList, PersonalRole::TerritoryAttributes, res) end end |
- (UU::OS::UESURI) relocate(personal_role_uri, personal_role = nil)
Relocates a Personal Role between two territories within the same Territory Container. It is not possible to relocate a Personal Role within the same territory or across Territory Containers. To relocate a Personal Role, it is necessary to have permissions to move the selected Personal Role and insert it into the selected location according to the selected meta artifact. Note that attributes related to authorization and structure are not preserved when relocating the Personal Role and their value is evaluated the same way as when creating a new Personal Role.
325 326 327 328 329 330 331 332 333 |
# File 'uu_os-0.29.16/lib/uu/os/personal_role.rb', line 325 def relocate(personal_role_uri, personal_role = nil) svc = UU::OS::REST::RemoteClient.new(PersonalRole) payload = UU::OS::PersonalRole::PersonalRoleRelocate.new(personal_role).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('relocate', personal_role_uri, payload) return UU::OS::UESURI.new(res) end end |
- (Object) remove_account(personal_role_uri, account_attributes)
Removes an account of a Personal Role. Only an OAuth account, Mobile login account, One time login, Secure key login and Diary access account can be removed. See PersonalRoleAccountRealm for supported realms. The selected Personal Role must belong to the currently logged in user.
377 378 379 380 381 382 383 384 385 |
# File 'uu_os-0.29.16/lib/uu/os/personal_role.rb', line 377 def remove_account(personal_role_uri, account_attributes) svc = UU::OS::REST::RemoteClient.new(PersonalRole) payload = UU::OS::PersonalRole::PersonalRoleRemoveAccount.new(account_attributes).to_json; svc = UU::OS::REST::RemoteClient.new(PersonalRole); UU::OS::QoS::QoSHandler.auto_retry do svc.post('removeAccount', personal_role_uri, payload); end end |
- (UU::OS::UESURI) set_access_codes(personal_role_uri, access_codes = nil)
Sets access codes of a Personal Role. It is possible to change both access codes or just one of them. For security reasons, both current access codes must be entered.
413 414 415 416 417 418 419 420 421 |
# File 'uu_os-0.29.16/lib/uu/os/personal_role.rb', line 413 def set_access_codes(personal_role_uri, access_codes = nil) svc = UU::OS::REST::RemoteClient.new(PersonalRole) payload = UU::OS::PersonalRole::PersonalRoleSetAccessCodes.new(access_codes).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('setAccessCodes', personal_role_uri, payload) return UU::OS::UESURI.new(res) end end |
- (UU::OS::UESURI) set_artifact_presentation_attributes(personal_role_uri, presentation_attributes = nil)
Configures user settings of artifact presentation. User will see artifacts according to this configuration. Presentation of artifact can be affected by these attributes: artifact width, header mode (two lines, one line, none), control bar visibility, artifact header sticking, artifact display mode (advanced, simple). When viewing an artifact, presentation settings are looked up in the following order: User settings, artifact presentation settings, meta artifact template presentation settings, and layout artifact, if it is configured, or default system settings otherwise. #
265 266 267 268 269 270 271 272 273 |
# File 'uu_os-0.29.16/lib/uu/os/personal_role.rb', line 265 def set_artifact_presentation_attributes(personal_role_uri, presentation_attributes = nil) svc = UU::OS::REST::RemoteClient.new(PersonalRole) payload = UU::OS::PersonalRole::PersonalRoleSetArtifactPresentationAttributes.new(presentation_attributes).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('setArtifactPresentationAttributes', personal_role_uri, payload) return UU::OS::UESURI.new(res) end end |
- (UU::OS::UESURI) set_attributes(personal_role_uri, personal_role = nil)
Sets attributes of a Personal Role.
128 129 130 131 132 133 134 135 136 |
# File 'uu_os-0.29.16/lib/uu/os/personal_role.rb', line 128 def set_attributes(personal_role_uri, personal_role = nil) svc = UU::OS::REST::RemoteClient.new(PersonalRole) payload = UU::OS::PersonalRole::PersonalRoleSetAttributes.new(personal_role).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('setAttributes', personal_role_uri, payload) return UU::OS::UESURI.new(res) end end |
- (UU::OS::UESURI) set_profile_attributes(personal_role_uri, options)
Sets user's profile attributes.
230 231 232 233 234 235 236 237 238 |
# File 'uu_os-0.29.16/lib/uu/os/personal_role.rb', line 230 def set_profile_attributes(personal_role_uri, ) svc = UU::OS::REST::RemoteClient.new(PersonalRole) attributesJson = UU::OS::PersonalRole::ProfileSetAttributes.new().to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('setProfileAttributes', personal_role_uri, attributesJson) return UU::OS::UESURI.new(res) end end |