Closed
Description
With the new multi-tenant Role types (see this explanation about multi-tenant Role types in the docs) in version 2.0.0 are two issues that haven't been covered in the current release (2.1.0). They are
1. Changing the RoleType
can cause problems
The issues are
- If a
Normal
Role is changed to aHiddenFromTenant
then that Role should be removed from any tenant users. - If a
Normal
orHiddenFromTenant
Role'sRoleType
are changed toTenantAutoAdd
orTenantAdminAdd
then the roles are in the correct place (i.e. should be in the TenantRoles) - If a
TenantAutoAdd
orTenantAdminAdd
Role'sRoleType
are changed toNormal
orHiddenFromTenant
then the roles are in the correct place (i.e. should be in the AuthUser's Roles)
I could just detect these changes and sent back an error, but issue 1 (Normal
Role is changed to a HiddenFromTenant
) would be fairly easy to delete that Role from Tenant users using the Role Delete checks.
Delete Role
The DeleteRoleAsync
method works on tenant Roles because it deletes the RoleToPermissions which remove the user or tenant link. The only problem is that the QueryUsersUsingThisRole
method only covers AuthUsers. We need a QueryTenantsUsingThisRole
too.