October 4, 2015


Set user permissions

Adds the TICKET_ADD permission to a user
require 'softlayer_api'
require 'pp'

# Credentials to the SoftLayer API are grabbed from the config file by default.
# See https://github.com/softlayer/softlayer-ruby/blob/master/lib/softlayer/Config.rb#L11-L44
client = SoftLayer::Client.new
user_service = client['User_Customer']

# List the user permissions
USER_ID = 172536 # Change me. User id of user to inspect.
pp user_service.object_with_id(USER_ID).getPermissions

# add permission
new_permission = { keyName: 'TICKET_ADD' }
result = user_service.object_with_id(USER_ID).addPortalPermission(new_permission)
unless result
  puts 'Failed to add permission'
  exit 1
end

# list user permissions again
pp user_service.object_with_id(USER_ID).getPermissions