PrincipalRoles
Entity - Role Based Access Control - Interrogates the PrincipalRole table in the database
Verb | Request | Notes | Permissions Required |
---|---|---|---|
POST | /Consumer/PrincipalRoles | Creates a new link for Roles to Principals Example Request { "PrincipalId": 1, "RoleId": 2 } Obsolete as of API version 8.0. Retained for backwards compatibility. Will work as suggested /PrincipalRoleManagementGroup equivalent and will assume Management Group was set to "All Devices". |
Returns Unauthorized (401) if user does not have the required permissions. |
POST | /Consumer/PrincipalRoles/ SavePrincipal | Creates links between a principal and multiple roles. Example Request { "PrincipalId": 1, "RoleIdList": [ 5, 8, 10] } Obsolete as of API version 4.0 Version 8.0: Retained for backwards compatibility. Will work as suggested /PrincipalRoleManagementGroup equivalent and will assume Management Group was set to "All Devices". |
Returns Unauthorized (401) if user does not have the required permissions. |
DELETE | /Consumer/PrincipalRoles /Role/{RoleId}/ Principal/{PrincipalId } | Deletes a link from the PrincipalRoles table when there is a match on Role ID and Principal ID. Obsolete as of API Version 8.0. Retained for backwards compatibility. Will work as suggested /PrincipalRoleManagementGroup equivalent and will assume Management Group was set to "All Devices". |
Returns Unauthorized (401) if user does not have the required permissions. |
POST | /Consumer/PrincipalRoles/ Principal/{principalId} | Creates links between a principal and multiple roles. principalId (URI) - the Id of the principal that should be assigned the roles. roleIds (BODY) - an array of Ids for roles that should be assigned to the principal Minimum API version 4.0 Obsolete as of API Version 8.0. Retained for backwards compatibility. Will work as suggested /PrincipalRoleManagementGroup equivalent and will assume Management Group was set to "All Devices". | Requires 'Write' on 'Security' securable type |
PUT | /Consumer/PrincipalRoles/ Principal/{principalId} | Replaces existing links between a principal and all of that principal's roles with links to roles passed in the body of the request. principalId (URI) - the Id of the principal roleIds (BODY) - an array of Ids for roles that should be assigned to the principal Minimum API version 4.0 Obsolete as of API Version 8.0. Retained for backwards compatibility. Will work as suggested /PrincipalRoleManagementGroup equivalent and will assume Management Group was set to "All Devices". | Requires 'Write' on 'Security' securable type |
DELETE | /Consumer/PrincipalRoles/ Principal/{principalId} | Removes links between a principal and multiple roles. principalId (URI) - the Id of the principal that should be unassigned from the roles. roleIds (BODY) - an array of Ids for roles that should be unassigned from the principal Minimum API version 4.0 Obsolete as of API Version 8.0. Retained for backwards compatibility. Will work as suggested /PrincipalRoleManagementGroup equivalent and will assume Management Group was set to "All Devices". | Requires 'Write' on 'Security' securable type |
POST | /Consumer/PrincipalRoles/ Role/{roleId} | Creates links between a role and multiple principals. roleId (URI) - the Id of the role that the principals should be assigned to principal principalIds (BODY) - an array of Ids for principals that should be assigned to the role Minimum API version 4.0 Obsolete as of API Version 8.0. Retained for backwards compatibility. Will work as suggested /PrincipalRoleManagementGroup equivalent and will assume Management Group was set to "All Devices". | Requires 'Write' on 'Security' securable type |
PUT | /Consumer/PrincipalRoles/ Role/{roleId} | Replaces existing links between a role and all of that role's principals with links to roles passed in the body of the request. roleId (URI) - the Id of the role principalIds (BODY) - an array of Ids for principals that should be assigned to the role Minimum API version 4.0 Obsolete as of API Version 8.0. Retained for backwards compatibility. Will work as suggested /PrincipalRoleManagementGroup equivalent and will assume Management Group was set to "All Devices". | Requires 'Write' on 'Security' securable type |
DELETE | /Consumer/PrincipalRoles/ Role/{roleId} | Removes links between a role and multiple principals. roleId (URI) - the Id of the role that should be unassigned from the principals. principalIds (BODY) - an array of Ids for principals that should be unassigned from the role Minimum API version 4.0 Obsolete as of API Version 8.0. Retained for backwards compatibility. Will work as suggested /PrincipalRoleManagementGroup equivalent and will assume Management Group was set to "All Devices". | Requires 'Write' on 'Security' securable type |