Delete a permission, using the permission id.
Additional checks are made according to the permission type of the id:
If the permission does not exist, no error is raised.
If the deletion of the permission removes the user's permission to recreate it, it is reinstated for just that user. This stops the user "pulling the rug away" from themselves.
If a user error is returned, errorMessage and errorFields will also be returned.
101 - not authorised
103 - parameter error