module TableauRestApi::UserGroup

Public Instance Methods

add_user_to_group(site_id, group_id, user_id) click to toggle source
# File lib/tableau_rest_api/area/user_group.rb, line 37
def add_user_to_group(site_id, group_id, user_id)
  url = build_url ['sites', site_id, 'groups', group_id, 'users']
  User.new((post url, { :user => { :id => user_id } }).user)
end
add_user_to_site(site_id, user) click to toggle source
# File lib/tableau_rest_api/area/user_group.rb, line 32
def add_user_to_site(site_id, user)
  url = build_url ['sites', site_id, 'users']
  User.new((post url, { :user => user }).user)
end
create_group(site_id, group) click to toggle source
# File lib/tableau_rest_api/area/user_group.rb, line 42
def create_group(site_id, group)
  url = build_url ['sites', site_id, 'groups']
  Group.new((post url, { :group => { :name => group } }).group)
end
delete_group(site_id, group_id) click to toggle source
# File lib/tableau_rest_api/area/user_group.rb, line 47
def delete_group(site_id, group_id)
  url = build_url ['sites', site_id, 'groups', group_id]
  delete url
end
groups(site_id) click to toggle source
# File lib/tableau_rest_api/area/user_group.rb, line 22
def groups(site_id)
  url = build_url ['sites', site_id, 'groups']
  (get url).groups.group.to_a.map { |group| Group.new(group) }
end
remove_user_from_group(site_id, group_id, user_id) click to toggle source
# File lib/tableau_rest_api/area/user_group.rb, line 52
def remove_user_from_group(site_id, group_id, user_id)
  url = build_url ['sites', site_id, 'groups', group_id, 'users', user_id]
  delete url
end
remove_user_from_site(site_id, user_id) click to toggle source
# File lib/tableau_rest_api/area/user_group.rb, line 57
def remove_user_from_site(site_id, user_id)
  url = build_url ['sites', site_id, 'users', user_id]
  delete url
end
update_group(site_id, group) click to toggle source
# File lib/tableau_rest_api/area/user_group.rb, line 67
def update_group(site_id, group)
  url = build_url ['sites', site_id, 'groups', group[:id]]
  Group.new((put url, { :group => group }).group)
end
update_user(site_id, user) click to toggle source
# File lib/tableau_rest_api/area/user_group.rb, line 62
def update_user(site_id, user)
  url = build_url ['sites', site_id, 'users', user[:id]]
  User.new((put url, { :user => user }).user)
end
users_in_group(site_id, group_id) click to toggle source
# File lib/tableau_rest_api/area/user_group.rb, line 27
def users_in_group(site_id, group_id)
  url = build_url ['sites', site_id, 'groups', group_id, 'users']
  (get url).users.user.to_a.map { |user| User.new(user) }
end
users_on_site(site_id) click to toggle source
# File lib/tableau_rest_api/area/user_group.rb, line 17
def users_on_site(site_id)
  url = build_url ['sites', site_id, 'users']
  (get url).users.user.to_a.map { |user| User.new(user) }
end