RemovePermissionsForUsers.php
RemovePermissionsForUsers.php
<?php
require_once ("C:/PhpSoftLayer/SoftLayer/SoftLayer/SoapClient.class.php");
$username = "set me";
$apiKey = "set me";
$users = array("user1", "user2", "user3");
$account = SoftLayer_SoapClient::getClient("SoftLayer_Account", null, $username, $apiKey);
$client = SoftLayer_SoapClient::getClient("SoftLayer_User_Customer", null, $username, $apiKey);
$filter = new stdClass();
$filter -> users = new stdClass();
$filter -> users -> username = new stdClass();
$filter -> users -> username -> operation = "in";
$filter -> users -> username -> options = array();
$filter -> users -> username -> options[0] = new stdClass();
$filter -> users -> username -> options[0] -> name = "data";
$filter -> users -> username -> options[0] -> value = $users;
$account -> setObjectFilter($filter);
$receiptUsers = $account -> getUsers();
$permissions = array( array("keyName" => "TICKET_VIEW", "name" => "View Tickets"),
array("keyName" => "ACCOUNT_SUMMARY_VIEW", "name" => "view account summary"),
array("keyName" => "TICKET_SEARCH", "name" => "Search Tickets"),
array("keyName" => "TICKET_ADD", "name" => "Add Tickets"),
array("keyName" => "TICKET_VIEW_BY_HARDWARE", "name" => "View Tickets by Hardware Access"),
array("keyName" => "TICKET_VIEW_BY_VIRTUAL_GUEST", "name" => "View Tickets by Computing Instance Access"),
array("keyName" => "USER_MANAGE", "name" => "add / edit user"),
array("keyName" => "ACCESS_ALL_HARDWARE", "name" => "Access all hardware"),
array("keyName" => "ACCESS_ALL_GUEST", "name" => "Access all guests"));
for ($i = 0; $i < sizeof($receiptUsers); $i++) {
$client -> setInitParameter($receiptUsers[$i] -> id);
try {
$result = $client -> removeBulkPortalPermission($permissions);
print_r("The permissions were removed for " . $receiptUsers[$i] -> username . " ?: " . $result . "\n");
} catch(Exception $e) {
print_r("Unable to remove permissions for " . $receiptUsers[$i] -> username . " :" . $e -> getMessage() . "\n");
}
}