Method: App42::User::UserService#revoke_role

Defined in:
lib/user/UserService.rb

#revoke_role(user_name, role) ⇒ Object

Revokes the specified role from the user.

Parameters:

  • userName
    • UserName which should be unique for the App

Returns:

  • App42Response Object if user deleted successfully

Raises:

  • App42Exception



938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
# File 'lib/user/UserService.rb', line 938

def revoke_role(user_name, role)
  puts "revoke_role Called "
  puts "Base url #{@base_url}"
  response, responseObj, util = nil, App42Response.new, Util.new
  util.throwExceptionIfNullOrBlank(user_name, "UserName")
  util.throwExceptionIfNullOrBlank(role, "Role")
  begin
    connection = App42::Connection::RESTConnection.new(@base_url)
    query_params = {}
    params = {
      'apiKey'=> @api_key,
      'version' => @version,
      'timeStamp' => util.get_timestamp_utc,
    }
    query_params = params.clone
    params.store("role", role)
    params.store("userName", user_name)
    puts query_params
    signature = util.sign(@secret_key, params)
    resource_url = "#{@version}/#{@resource}/#{user_name}/revoke/#{role}"
    response = connection.delete(signature, resource_url, query_params)
    responseObj.strResponse=(response)
    responseObj.isResponseSuccess=(true)
  rescue  App42Exception =>e
    raise e
  rescue  Exception => e
    raise App42Exception.new(e)
  end
  return responseObj
end