Class: Plus4uCodebase::AccessGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/plus4u_codebase/access_group.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session, options = nil) ⇒ AccessGroup

Returns a new instance of AccessGroup



6
7
8
# File 'lib/plus4u_codebase/access_group.rb', line 6

def initialize(session, options = nil)
  @cmd = UU::OS::CMD::CommandClient.new("plus4u-codebase", session, options)
end

Class Method Details

.add_role(group_uri, params = {}) ⇒ Object

Static methods ===================


35
36
37
38
# File 'lib/plus4u_codebase/access_group.rb', line 35

def self.add_role(group_uri, params = {})
  session = UU::OS::Security::Session.current_session
  self.new(session).add_role(group_uri, params)
end

.remove_role(group_uri, params = {}) ⇒ Object



40
41
42
43
# File 'lib/plus4u_codebase/access_group.rb', line 40

def self.remove_role(group_uri, params = {})
  session = UU::OS::Security::Session.current_session
  self.new(session).remove_role(group_uri, params)
end

Instance Method Details

#add_role(group_uri, params = {}) ⇒ Object

Adds role to the Group which grants access rights to the Hub or Repository.

Examples:

access_group = Plus4uCodebase::AccessGroup.new(UU::OS::Security::Session.current_session)
access_group.add_role("ues:TER:GROUP", role_uri: "ues:TER:ROLE")

Parameters:

  • group_uri (String, UU::OS::UESURI)

    URI of the Group.

  • params (Hash) (defaults to: {})

    Role.

Options Hash (params):

  • :role_uri (String)

    URI of the Role.



17
18
19
# File 'lib/plus4u_codebase/access_group.rb', line 17

def add_role(group_uri, params = {})
  @cmd.invoke("AccessGroup/addRole", group_uri, parameters: params)
end

#remove_role(group_uri, params = {}) ⇒ Object

Adds role to the Group which grants access rights to the Hub or Repository.

Examples:

access_group = Plus4uCodebase::AccessGroup.new(UU::OS::Security::Session.current_session)
access_group.add_role("ues:TER:GROUP", role_uri: "ues:TER:ROLE")

Parameters:

  • group_uri (String, UU::OS::UESURI)

    URI of the Group.

  • params (Hash) (defaults to: {})

    Role.

Options Hash (params):

  • :role_uri (String)

    URI of the Role.



28
29
30
# File 'lib/plus4u_codebase/access_group.rb', line 28

def remove_role(group_uri, params = {})
  @cmd.invoke("AccessGroup/removeRole", group_uri, parameters: params)
end