mirror of
https://github.com/bitwarden/server.git
synced 2025-06-07 03:30:32 -05:00
Use switch expression instead of boolean
Co-authored-by: ✨ Audrey ✨ <ajensen@bitwarden.com>
This commit is contained in:
parent
6f1866d7b7
commit
8977cac0f4
@ -7,11 +7,14 @@ namespace Bit.Api.AdminConsole.Authorization.Requirements;
|
|||||||
|
|
||||||
public class ManageUsersRequirement : IOrganizationRequirement
|
public class ManageUsersRequirement : IOrganizationRequirement
|
||||||
{
|
{
|
||||||
public async Task<bool> AuthorizeAsync(
|
public async Task<bool> AuthorizeAsync(
|
||||||
CurrentContextOrganization? organizationClaims,
|
CurrentContextOrganization? organizationClaims,
|
||||||
Func<Task<bool>> isProviderUserForOrg)
|
Func<Task<bool>> isProviderUserForOrg)
|
||||||
=> organizationClaims is
|
=> organizationClaims switch
|
||||||
{ Type: OrganizationUserType.Owner or OrganizationUserType.Admin } or
|
{
|
||||||
{ Permissions.ManageUsers: true }
|
{ Type: OrganizationUserType.Owner } => true,
|
||||||
|| await isProviderUserForOrg();
|
{ Type: OrganizationUserType.Admin } => true,
|
||||||
|
{ Permissions.ManageUsers: true } => true,
|
||||||
|
_ => await isProviderUserForOrg()
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user