IUserService.DeactivateUser
Reference
void DeactivateUser(Guid userId)
Use the DeactivateUser method to deactivate a user by their user id or user profile type instance id.
Parameters
userId: The unique Guid for a Protrak user or Protrak user profile type instance. This id can be used to fetch the details of protrak user or user profile type instance.
Returns
This method does not return a value.
Caveats
- This API deactivates the specified Protrak user account.
- It creates an asynchronous job to manage instance access to the given protrak user account.
- This API can only be used by:
- Admin account type users
- Users with roles that have
ActivatedDeactivateUserpermission.
Usage
- Deactivating by
User Id
UserService.DeactivateUser(userId);
- Deactivating by
User Profile Type Instance Id
UserService.DeactivateUser(userProfileTypeInstanceId);
Troubleshooting
- If the context user account type is non-admin and user's roles do not include the
ActivateDeactivateUserpermissions, a Prorigo.Core.Exceptions.UnauthorizedException is thrown. Based on the business logic, developer may need to catch this exception to handle the scenario appropriately.