Module: UU::OS::PersonalAccessRole
- Extended by:
- PersonalAccessRole
- Included in:
- PersonalAccessRole
- Defined in:
- uu_os-0.29.16/lib/uu/os/personal_access_role.rb,
uu_os-0.29.16/lib/uu/os/personal_access_role/personal_access_role_create.rb,
uu_os-0.29.16/lib/uu/os/personal_access_role/personal_access_role_get_list.rb,
uu_os-0.29.16/lib/uu/os/personal_access_role/personal_access_role_attributes.rb,
uu_os-0.29.16/lib/uu/os/personal_access_role/personal_access_role_set_attributes.rb,
uu_os-0.29.16/lib/uu/os/personal_access_role/personal_access_role_add_role_interface.rb,
uu_os-0.29.16/lib/uu/os/personal_access_role/personal_access_role_remove_role_interface.rb,
uu_os-0.29.16/lib/uu/os/personal_access_role/personal_access_role_get_role_interface_list.rb,
uu_os-0.29.16/lib/uu/os/personal_access_role/personal_access_role_get_role_interface_list_item.rb
Defined Under Namespace
Classes: PersonalAccessRoleAddRoleInterface, PersonalAccessRoleAttributes, PersonalAccessRoleCreate, PersonalAccessRoleGetList, PersonalAccessRoleGetRoleInterfaceList, PersonalAccessRoleGetRoleInterfaceListItem, PersonalAccessRoleRemoveRoleInterface, PersonalAccessRoleSetAttributes
Constant Summary
- PATH =
Service path of the REST API.
'uu/os/PersonalAccessRole'
Instance Method Summary (collapse)
-
- (Object) activate_access(personal_access_role_uri)
This command activates a personal access role.
-
- (Object) add_role_interface(personal_access_role_uri, personal_access_role = nil)
This command creates new role interface connection to the specified personal access role.
-
- (UU::OS::UESURI) create(location_uri, personal_access_role = nil)
Creates a new personal access role.
-
- (Object) deactivate_access(personal_access_role_uri)
This command deactivates a personal access role.
-
- (PersonalAccessRoleAttributes) get_attributes(personal_access_role_uri)
This command returns attributes representing the personal access role specified by the
personal_access_role_uri
parameter. -
- (UU::OS::REST::ResultList<PersonalAccessRole::PersonalAccessRoleGetList, PersonalAccessRole::PersonalAccessRoleAttributes>) get_personal_access_role_list(territory_uri, criteria = nil)
Returns list of personal access roles in the given location with specified criteria.
-
- (UU::OS::REST::ResultList<PersonalAccessRole::PersonalAccessRoleGetRoleInterfaceList, PersonalAccessRole::PersonalAccessRoleGetRoleInterfaceListItem>) get_role_interface_list(personal_access_role_uri, criteria = nil)
Returns list of the role interfaces that are connected to the specified access role.
-
- (Object) remove_role_interface(personal_access_role_uri, personal_access_role = nil)
The command removes role interface connection from the specified personal access role.
-
- (UU::OS::UESURI) set_attributes(personal_access_role_uri, personal_access_role = nil)
Command for setting attributes of a personal access role.
Instance Method Details
- (Object) activate_access(personal_access_role_uri)
This command activates a personal access role. The personal access role will have access to its territory.
238 239 240 241 242 243 |
# File 'uu_os-0.29.16/lib/uu/os/personal_access_role.rb', line 238 def activate_access(personal_access_role_uri) svc = UU::OS::REST::RemoteClient.new(PersonalAccessRole) UU::OS::QoS::QoSHandler.auto_retry do svc.post('activateAccess', personal_access_role_uri) end end |
- (Object) add_role_interface(personal_access_role_uri, personal_access_role = nil)
This command creates new role interface connection to the specified personal access role. The role interface has to be in an active state and mustn't be already connected. The role interface has to be connected to the one of the authorized roles for this command, or the authorized role has to be casted to the default group of meta model where the role interface is located.
206 207 208 209 210 211 212 213 |
# File 'uu_os-0.29.16/lib/uu/os/personal_access_role.rb', line 206 def add_role_interface(personal_access_role_uri, personal_access_role = nil) svc = UU::OS::REST::RemoteClient.new(PersonalAccessRole) payload = UU::OS::PersonalAccessRole::PersonalAccessRoleAddRoleInterface.new(personal_access_role).to_json UU::OS::QoS::QoSHandler.auto_retry do svc.post('addRoleInterface', personal_access_role_uri, payload) end end |
- (UU::OS::UESURI) create(location_uri, personal_access_role = nil)
Creates a new personal access role. The command creates a new personal access role in a specified location. At the very least meta artifact must be specified in PersonalAccessRoleCreate DTO. Competent role for the new role will be selected as the most suitable according to the specified container and meta artifact (executive/authorized role with connected interface), or can be also specified in PersonalAccessRoleCreate DTO.
106 107 108 109 110 111 112 113 114 |
# File 'uu_os-0.29.16/lib/uu/os/personal_access_role.rb', line 106 def create(location_uri, personal_access_role = nil) svc = UU::OS::REST::RemoteClient.new(PersonalAccessRole) payload = UU::OS::PersonalAccessRole::PersonalAccessRoleCreate.new(personal_access_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 |
- (Object) deactivate_access(personal_access_role_uri)
This command deactivates a personal access role. The personal access role will lose access to its territory.
223 224 225 226 227 228 |
# File 'uu_os-0.29.16/lib/uu/os/personal_access_role.rb', line 223 def deactivate_access(personal_access_role_uri) svc = UU::OS::REST::RemoteClient.new(PersonalAccessRole) UU::OS::QoS::QoSHandler.auto_retry do svc.post('deactivateAccess', personal_access_role_uri) end end |
- (PersonalAccessRoleAttributes) get_attributes(personal_access_role_uri)
This command returns attributes representing the personal access role
specified by the personal_access_role_uri
parameter. The
command does not change the state of the role in the system.
33 34 35 36 37 38 39 |
# File 'uu_os-0.29.16/lib/uu/os/personal_access_role.rb', line 33 def get_attributes(personal_access_role_uri) svc = UU::OS::REST::RemoteClient.new(PersonalAccessRole) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getAttributes', personal_access_role_uri) return PersonalAccessRole::PersonalAccessRoleAttributes.new(res) end end |
- (UU::OS::REST::ResultList<PersonalAccessRole::PersonalAccessRoleGetList, PersonalAccessRole::PersonalAccessRoleAttributes>) get_personal_access_role_list(territory_uri, criteria = nil)
Returns list of personal access roles in the given location with specified criteria.
160 161 162 163 164 165 166 167 168 169 170 |
# File 'uu_os-0.29.16/lib/uu/os/personal_access_role.rb', line 160 def get_personal_access_role_list(territory_uri, criteria = nil) svc = UU::OS::REST::RemoteClient.new(PersonalAccessRole) dto = PersonalAccessRole::PersonalAccessRoleGetList.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('getAccessRoleList', territory_uri) return UU::OS::REST::ResultList.new(PersonalAccessRole::PersonalAccessRoleGetList, PersonalAccessRole::PersonalAccessRoleAttributes, res) end end |
- (UU::OS::REST::ResultList<PersonalAccessRole::PersonalAccessRoleGetRoleInterfaceList, PersonalAccessRole::PersonalAccessRoleGetRoleInterfaceListItem>) get_role_interface_list(personal_access_role_uri, criteria = nil)
Returns list of the role interfaces that are connected to the specified access role. The list of returned interfaces could be filtered by the name or code. Returned list does not contain any objects filtered out by executed UESQuery. The list is sorted by the name (and by code in case are equal) of an interface by default.
130 131 132 133 134 135 136 137 138 139 140 |
# File 'uu_os-0.29.16/lib/uu/os/personal_access_role.rb', line 130 def get_role_interface_list(personal_access_role_uri, criteria = nil) svc = UU::OS::REST::RemoteClient.new(PersonalAccessRole) dto = PersonalAccessRole::PersonalAccessRoleGetRoleInterfaceList.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('getRoleInterfaceList', personal_access_role_uri) return UU::OS::REST::ResultList.new(PersonalAccessRole::PersonalAccessRoleGetRoleInterfaceList, PersonalAccessRole::PersonalAccessRoleGetRoleInterfaceListItem, res) end end |
- (Object) remove_role_interface(personal_access_role_uri, personal_access_role = nil)
The command removes role interface connection from the specified personal access role. Only connected interfaces can be disconnected from the personal access role.
183 184 185 186 187 188 189 190 |
# File 'uu_os-0.29.16/lib/uu/os/personal_access_role.rb', line 183 def remove_role_interface(personal_access_role_uri, personal_access_role = nil) svc = UU::OS::REST::RemoteClient.new(PersonalAccessRole) payload = UU::OS::PersonalAccessRole::PersonalAccessRoleRemoveRoleInterface.new(personal_access_role).to_json UU::OS::QoS::QoSHandler.auto_retry do svc.post('removeRoleInterface', personal_access_role_uri, payload) end end |
- (UU::OS::UESURI) set_attributes(personal_access_role_uri, personal_access_role = nil)
Command for setting attributes of a personal access role. The command can't modify references to objects like location, competent role and so on.
64 65 66 67 68 69 70 71 72 |
# File 'uu_os-0.29.16/lib/uu/os/personal_access_role.rb', line 64 def set_attributes(personal_access_role_uri, personal_access_role = nil) svc = UU::OS::REST::RemoteClient.new(PersonalAccessRole) payload = UU::OS::PersonalAccessRole::PersonalAccessRoleSetAttributes.new(personal_access_role).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('setAttributes', personal_access_role_uri, payload) return UU::OS::UESURI.new(res) end end |