SoftLayer User Customer::addBulkPortalPermission
From SoftLayer Development Network Wiki
addBulkPortalPermission is a member of the SoftLayer_User_Customer service.
Contents |
Overview
Add multiple permissions to a portal user's permission set. Permissions control which features in the SoftLayer customer portal and API a user may use. addBulkPortalPermission() does not attempt to add permissions already assigned to the user.
Users can assign permissions to their child users, but not to themselves. An account's master has all portal permissions and can set permissions for any of the other users on their account.
Use the SoftLayer_User_Customer_CustomerPermission_Permission::getAllObjects method to retrieve a list of all permissions available in the SoftLayer customer portal and API. Permissions are removed based on the keyName property of the permission objects within the permissions parameter.
Return Type
addBulkPortalPermission returns the boolean data type.
Headers
Required Headers
addBulkPortalPermission requires the following headers:
Parameters
addBulkPortalPermission takes the following parameters:
permissions
A collection of permissions to assign to this user.
Error Handling
addBulkPortalPermission throws the following exceptions:
- SoftLayer_Exception_Public
- Throw the exception "You may not add permissions to your account." when trying to add permissions to the user making calling the SoftLayer API.
- SoftLayer_Exception_Public
- Throw the exception "Please specify a permission key name." if the keyName property of the permission parameter is empty.
- SoftLayer_Exception_Public
- Throw the exception "Unable to locate a permission with the key name {key name}." when trying to assign an unknown permission to a user.
- SoftLayer_Exception_Public
- Throw the exception "Unable to add user permission {key name}." if the API was unable to assign the given permission to the given portal user.
Associated Methods
- SoftLayer_User_Customer::addPortalPermission
- SoftLayer_User_Customer::removePortalPermission
- SoftLayer_User_Customer::removeBulkPortalPermission

