Api-PWA/DocuMed.Common/Models/Claims/ApplicationClaims.cs

99 lines
3.6 KiB
C#
Raw Normal View History

2023-10-10 17:02:38 +03:30
using System.Security.Claims;
namespace DocuMed.Common.Models.Claims;
public static class ApplicationClaims
{
2023-10-19 21:28:09 +03:30
public static ClaimDto ManageUniversities { get; } = new ClaimDto
2023-10-10 17:02:38 +03:30
{
Type = CustomClaimType.Permission,
2023-10-19 21:28:09 +03:30
Value = ApplicationPermission.ManageUniversities,
2023-10-10 17:02:38 +03:30
Title = "دسترسی کامل به مجموعه ها",
Detail = "دسترسی به افزودن و مدیریت مجموعه های سیستم"
};
2023-10-19 21:28:09 +03:30
public static ClaimDto ViewUniversities { get; } = new ClaimDto
2023-10-10 17:02:38 +03:30
{
Type = CustomClaimType.Permission,
2023-10-19 21:28:09 +03:30
Value = ApplicationPermission.ViewUniversities,
2023-10-10 17:02:38 +03:30
Title = "مشاهده مجموعه ها",
Detail = "دسترسی به مشاهده مجموعه ها"
};
2023-10-19 21:28:09 +03:30
public static ClaimDto ManageCities { get; } = new ClaimDto
2023-10-10 17:02:38 +03:30
{
Type = CustomClaimType.Permission,
2023-10-19 21:28:09 +03:30
Value = ApplicationPermission.ManageCities,
2023-10-10 17:02:38 +03:30
Title = "دسترسی کامل به شیفت ها",
Detail = "دسترسی به افزودن و مدیریت شیفت ها فروشگاه شما"
};
2023-10-19 21:28:09 +03:30
public static ClaimDto ViewCities { get; } = new ClaimDto
2023-10-10 17:02:38 +03:30
{
Type = CustomClaimType.Permission,
2023-10-19 21:28:09 +03:30
Value = ApplicationPermission.ViewCities,
2023-10-10 17:02:38 +03:30
Title = "دسترسی مشاهده به شیفت ها",
Detail = "قابلیت مشاهده شیفت های مجموعه"
};
2023-10-19 21:28:09 +03:30
public static ClaimDto ManageMedicalHistories { get; } = new ClaimDto
2023-10-10 17:02:38 +03:30
{
Type = CustomClaimType.Permission,
2023-10-19 21:28:09 +03:30
Value = ApplicationPermission.ManageMedicalHistories,
2023-10-10 17:02:38 +03:30
Title = "دسترسی کامل به شیفت بندی ها",
Detail = "دسترسی به افزودن و مدیریت شیفت بندی فروشگاه شما"
};
2023-10-19 21:28:09 +03:30
public static ClaimDto ManageMedicalHistoryTemplates { get; } = new ClaimDto
2023-10-10 17:02:38 +03:30
{
Type = CustomClaimType.Permission,
2023-10-19 21:28:09 +03:30
Value = ApplicationPermission.ManageMedicalHistoryTemplates,
2023-10-10 17:02:38 +03:30
Title = "دسترسی کامل به وظایف",
Detail = "دسترسی به افزودن و مدیریت وظایف فروشگاه شما"
};
2023-10-19 21:28:09 +03:30
public static ClaimDto ManageUsers { get; } = new ClaimDto
2023-10-10 17:02:38 +03:30
{
Type = CustomClaimType.Permission,
2023-10-19 21:28:09 +03:30
Value = ApplicationPermission.ManageUsers,
2023-10-10 17:02:38 +03:30
Title = "دسترسی مشاهده وظایف",
Detail = "دسترسی مشاهده وظایف مجموعه شما"
};
2023-10-19 21:28:09 +03:30
public static ClaimDto ManageRoles { get; } = new ClaimDto
2023-10-10 17:02:38 +03:30
{
Type = CustomClaimType.Permission,
2023-10-19 21:28:09 +03:30
Value = ApplicationPermission.ManageRoles,
2023-10-10 17:02:38 +03:30
Title = "دسترسی کامل به فعالیت ها",
Detail = "دسترسی به افزودن و مدیریت فعالیت ها فروشگاه شما"
};
public static List<Claim> AllClaims = new List<Claim>
{
2023-10-19 21:28:09 +03:30
ManageRoles.GetClaim,
ManageUsers.GetClaim,
ManageMedicalHistoryTemplates.GetClaim,
2023-10-10 17:02:38 +03:30
2023-10-19 21:28:09 +03:30
ManageMedicalHistories.GetClaim,
ViewCities.GetClaim,
ManageCities.GetClaim,
2023-10-10 17:02:38 +03:30
2023-10-19 21:28:09 +03:30
ViewUniversities.GetClaim,
ManageUniversities.GetClaim,
};
public static List<Claim> StudentClaims = new List<Claim>
{
ManageMedicalHistoryTemplates.GetClaim,
ManageMedicalHistories.GetClaim,
ViewCities.GetClaim,
ViewUniversities.GetClaim,
2023-10-10 17:02:38 +03:30
};
public static List<Claim> ManagerClaims = new List<Claim>
{
2023-10-19 21:28:09 +03:30
ManageRoles.GetClaim,
ManageUsers.GetClaim,
ManageMedicalHistoryTemplates.GetClaim,
2023-10-10 17:02:38 +03:30
2023-10-19 21:28:09 +03:30
ManageMedicalHistories.GetClaim,
ViewCities.GetClaim,
ManageCities.GetClaim,
2023-10-10 17:02:38 +03:30
};
}