class RecordsKeeperRubyLib::Permissions

Public Class Methods

grantPermission(address, permissions) click to toggle source

Function to grant permissions on RecordsKeeper Blockchain

# File lib/RecordsKeeperRubyLib/permissions.rb, line 38
def self.grantPermission address, permissions
  auth = {:username => @user, :password => @password}
  options = {
    :headers => headers= {"Content-Type"=> "application/json","Cache-Control" => "no-cache"},
    :basic_auth => auth,
    :body => [ {"method":"grant","params":[address, permissions],"jsonrpc":2.0,"id":"curltext","chain_name":@chain}].to_json
  }
  response = HTTParty.get(@url, options)
  out = response.parsed_response
  result = out[0]['result']
  if result.nil?
    res = out[0]['error']['message']
  else
    res = out[0]['result']
  end
  return res;                                                                        #returns permissions tx id
end
revokePermission(address, permissions) click to toggle source

Function to revoke permissions on RecordsKeeper Blockchain

# File lib/RecordsKeeperRubyLib/permissions.rb, line 57
def self.revokePermission address, permissions
  auth = {:username => @user, :password => @password}
  options = {
    :headers => headers= {"Content-Type"=> "application/json","Cache-Control" => "no-cache"},
    :basic_auth => auth,
    :body => [ {"method":"revoke","params":[address, permissions],"jsonrpc":2.0,"id":"curltext","chain_name":@chain}].to_json
  }
  response = HTTParty.get(@url, options)
  out = response.parsed_response
  result = out[0]['result']
  if result.nil?
    res = out[0]['error']['message']
  else
    res = out[0]['result']
  end
  return res;                                                                        #returns revoke permissions tx id
end