| | | 1 | | using Syki.Back.Auth.Permissions; |
| | | 2 | | |
| | | 3 | | namespace Syki.Back.Auth.Policies; |
| | | 4 | | |
| | | 5 | | public static partial class Policies |
| | | 6 | | { |
| | | 7 | | public const string GetRoles = nameof(GetRoles); |
| | | 8 | | public const string CreateRole = nameof(CreateRole); |
| | | 9 | | public const string UpdateRole = nameof(UpdateRole); |
| | | 10 | | public const string GetDefaultRoles = nameof(GetDefaultRoles); |
| | | 11 | | public const string GetInstitutionRole = nameof(GetInstitutionRole); |
| | | 12 | | public const string GetInstitutionRoles = nameof(GetInstitutionRoles); |
| | | 13 | | public const string FilterInstitutionRoles = nameof(FilterInstitutionRoles); |
| | | 14 | | public const string GetAvailableInstitutionRoles = nameof(GetAvailableInstitutionRoles); |
| | | 15 | | |
| | | 16 | | public const string CreateSsoConfiguration = nameof(CreateSsoConfiguration); |
| | | 17 | | public const string UpdateSsoConfiguration = nameof(UpdateSsoConfiguration); |
| | | 18 | | public const string GetSsoConfigurations = nameof(GetSsoConfigurations); |
| | | 19 | | |
| | | 20 | | public const string SetupTwoFactor = nameof(SetupTwoFactor); |
| | | 21 | | public const string GetTwoFactorKey = nameof(GetTwoFactorKey); |
| | | 22 | | |
| | | 23 | | public const string Logout = nameof(Logout); |
| | | 24 | | public const string GetPermissions = nameof(GetPermissions); |
| | | 25 | | |
| | | 26 | | public static AuthorizationBuilder AddIdentityPolicies(this AuthorizationBuilder builder) |
| | | 27 | | { |
| | 2 | 28 | | builder |
| | 2 | 29 | | .AddSykiPolicy(GetRoles, SykiPermissions.ManageRoles) |
| | 2 | 30 | | .AddSykiPolicy(CreateRole, SykiPermissions.ManageRoles) |
| | 2 | 31 | | .AddSykiPolicy(UpdateRole, SykiPermissions.ManageRoles) |
| | 2 | 32 | | .AddSykiPolicy(GetDefaultRoles, SykiPermissions.ManageRoles) |
| | 2 | 33 | | .AddSykiPolicy(GetInstitutionRoles, SykiPermissions.ManageRoles) |
| | 2 | 34 | | .AddSykiPolicy(GetInstitutionRole, SykiPermissions.ManageRoles) |
| | 2 | 35 | | .AddSykiPolicy(FilterInstitutionRoles, SykiPermissions.ManageRoles) |
| | 2 | 36 | | .AddSykiPolicy(GetAvailableInstitutionRoles, SykiPermissions.ManageRoles); |
| | | 37 | | |
| | 2 | 38 | | builder |
| | 2 | 39 | | .AddSykiPolicy(CreateSsoConfiguration, SykiPermissions.ManageSso) |
| | 2 | 40 | | .AddSykiPolicy(UpdateSsoConfiguration, SykiPermissions.ManageSso) |
| | 2 | 41 | | .AddSykiPolicy(GetSsoConfigurations, SykiPermissions.ManageSso); |
| | | 42 | | |
| | 2 | 43 | | builder |
| | 2 | 44 | | .AddSykiPolicy(SetupTwoFactor) |
| | 2 | 45 | | .AddSykiPolicy(GetTwoFactorKey); |
| | | 46 | | |
| | 2 | 47 | | builder |
| | 2 | 48 | | .AddSykiPolicy(Logout) |
| | 2 | 49 | | .AddSykiPolicy(GetPermissions); |
| | | 50 | | |
| | 2 | 51 | | return builder; |
| | | 52 | | } |
| | | 53 | | } |