mirror of
https://github.com/bitwarden/server
synced 2026-01-12 05:24:15 +00:00
- Add Authorize<T> attribute - Add IOrganizationRequirement and example implementation - Add OrganizationRequirementHandler - Add extension methods (replacing ICurrentContext) - Move custom permissions claim definitions --- Co-authored-by: Justin Baur <19896123+justindbaur@users.noreply.github.com> Co-authored-by: ✨ Audrey ✨ <ajensen@bitwarden.com>
38 lines
1.6 KiB
C#
38 lines
1.6 KiB
C#
using System.Text.Json.Serialization;
|
|
using Bit.Core.Identity;
|
|
|
|
namespace Bit.Core.Models.Data;
|
|
|
|
public class Permissions
|
|
{
|
|
public bool AccessEventLogs { get; set; }
|
|
public bool AccessImportExport { get; set; }
|
|
public bool AccessReports { get; set; }
|
|
public bool CreateNewCollections { get; set; }
|
|
public bool EditAnyCollection { get; set; }
|
|
public bool DeleteAnyCollection { get; set; }
|
|
public bool ManageGroups { get; set; }
|
|
public bool ManagePolicies { get; set; }
|
|
public bool ManageSso { get; set; }
|
|
public bool ManageUsers { get; set; }
|
|
public bool ManageResetPassword { get; set; }
|
|
public bool ManageScim { get; set; }
|
|
|
|
[JsonIgnore]
|
|
public List<(bool Permission, string ClaimName)> ClaimsMap => new()
|
|
{
|
|
(AccessEventLogs, Claims.CustomPermissions.AccessEventLogs),
|
|
(AccessImportExport, Claims.CustomPermissions.AccessImportExport),
|
|
(AccessReports, Claims.CustomPermissions.AccessReports),
|
|
(CreateNewCollections, Claims.CustomPermissions.CreateNewCollections),
|
|
(EditAnyCollection, Claims.CustomPermissions.EditAnyCollection),
|
|
(DeleteAnyCollection, Claims.CustomPermissions.DeleteAnyCollection),
|
|
(ManageGroups, Claims.CustomPermissions.ManageGroups),
|
|
(ManagePolicies, Claims.CustomPermissions.ManagePolicies),
|
|
(ManageSso, Claims.CustomPermissions.ManageSso),
|
|
(ManageUsers, Claims.CustomPermissions.ManageUsers),
|
|
(ManageResetPassword, Claims.CustomPermissions.ManageResetPassword),
|
|
(ManageScim, Claims.CustomPermissions.ManageScim),
|
|
};
|
|
}
|