Api/NetinaShop.Domain/Models/Claims/ApplicationClaims.cs

338 lines
11 KiB
C#
Raw Normal View History

2023-12-16 20:25:12 +03:30
using System.Security.Claims;
namespace NetinaShop.Domain.Models.Claims;
public static class ApplicationClaims
{
public static ClaimDto ManageDashboard { get; } = new ClaimDto
{
Title = "مدیریت داشبورد",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageDashboard,
};
2023-12-16 20:25:12 +03:30
public static ClaimDto ManageBlogs { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مدیریت بلاگ ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageBlogs,
};
public static ClaimDto ViewBlogs { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مشاهده بلاگ ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewBlogs,
};
public static ClaimDto ManageBrands { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مدیریت برند ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageBrands,
};
public static ClaimDto ViewBrands { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مشاهده برند ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewBrands,
};
public static ClaimDto ManageCategories { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مدیریت دسته بندی ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageCategories,
};
public static ClaimDto ViewCategories { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مشاهده دسته بندی ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewCategories,
};
public static ClaimDto ManageDiscounts { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مدیریت تخفیف ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageDiscounts,
};
public static ClaimDto ViewDiscounts { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مشاهده تخفیف ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewDiscounts,
};
public static ClaimDto ManageOrders { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مدیریت فروش ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageOrders,
};
public static ClaimDto ViewAllOrders { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مشاهده فروش ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewAllOrders,
};
public static ClaimDto ViewMineOrders { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مشاهده فروش های خود",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewMineOrders,
};
public static ClaimDto CreateOrder { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "ثبت سفارش",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.CreateOrder,
};
public static ClaimDto ManageProducts { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مدیریت محصولات",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageProducts,
};
public static ClaimDto ViewProducts { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مشاهده محصولات",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewProducts,
};
public static ClaimDto ManageReview { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مدیریت کامنت ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageReview,
};
public static ClaimDto ViewAllReviews { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مشاهده کامنت ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewAllReviews,
};
public static ClaimDto ViewMineReviews { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مشاهده کامنت های خود",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewMineReviews,
};
public static ClaimDto AddReview { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "ثبت کامنت جدید",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.AddReview,
};
public static ClaimDto ConfirmReview { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "تائید کامنت ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ConfirmReview,
};
2023-12-16 20:25:12 +03:30
public static ClaimDto ViewWarehouses { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مشاهده انبار ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewWarehouses,
};
public static ClaimDto ManageWarehouses { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مدیریت انبار ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageWarehouses,
};
public static ClaimDto ViewShipping { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مشاهده روش های ارسال",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewShipping,
};
public static ClaimDto ManageShipping { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مدیریت روش های ارسال",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageShipping,
};
public static ClaimDto ManageUsers { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مدیریت کاربران",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageUsers,
};
public static ClaimDto ViewUsers { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مشاهده کاربران",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewUsers,
};
public static ClaimDto ManageFiles { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مدیریت فایل ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageFiles,
};
public static ClaimDto ViewFiles { get; } = new ClaimDto
{
2024-02-08 18:56:56 +03:30
Title = "مشاهده فایل ها",
2023-12-16 20:25:12 +03:30
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewFiles,
};
public static ClaimDto ViewNewsletterMembers { get; } = new ClaimDto
{
Title = "مشاهده اعضا خبرنامه ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewNewsletterMembers,
};
public static ClaimDto ManagePages { get; } = new ClaimDto
{
Title = "مدیریت صفحه ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManagePages,
};
public static ClaimDto ViewPages { get; } = new ClaimDto
{
Title = "مشاهده صفحه ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewPages,
};
public static ClaimDto ViewPayments { get; } = new ClaimDto
{
Title = "مشاهده پرداخت ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewPayments,
};
public static ClaimDto ViewRoles { get; } = new ClaimDto
{
Title = "مشاهده نقش ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewRoles,
};
public static ClaimDto ManageRoles { get; } = new ClaimDto
{
Title = "مدیریت نقش ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageRoles,
};
public static ClaimDto ManageScraper { get; } = new ClaimDto
{
Title = "مدیریت خزنده ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageScraper,
};
public static ClaimDto ManageSettings { get; } = new ClaimDto
{
Title = "مدیریت تنظیمات ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageSettings,
};
public static ClaimDto ViewSettings { get; } = new ClaimDto
{
Title = "مشاهده تنظیمات ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewSettings,
};
2023-12-16 20:25:12 +03:30
public static List<ClaimDto> AllClaimDtos = new List<ClaimDto>
{
ViewSettings,
ManageSettings,
ManageScraper,
ViewRoles,
ManageRoles,
ViewPayments,
ViewPages,
ManagePages,
ViewNewsletterMembers,
ManageDashboard,
2023-12-16 20:25:12 +03:30
ManageBlogs,
ViewBlogs,
ManageBrands,
ViewBrands,
ManageCategories,
ViewCategories,
ManageDiscounts,
ViewDiscounts,
ManageOrders,
ViewAllOrders,
ViewMineOrders,
CreateOrder,
ManageProducts,
ViewProducts,
ManageReview,
AddReview,
ConfirmReview,
2023-12-16 20:25:12 +03:30
ViewAllReviews,
ViewMineReviews,
ManageWarehouses,
ViewWarehouses,
ManageShipping,
ViewShipping,
ManageUsers,
ViewUsers,
ManageFiles,
ViewFiles
};
public static List<Claim> AllClaims = new List<Claim>
{
ViewSettings.GetClaim,
ManageSettings.GetClaim,
ManageScraper.GetClaim,
ViewRoles.GetClaim,
ManageRoles.GetClaim,
ViewPayments.GetClaim,
ViewPages.GetClaim,
ManagePages.GetClaim,
ViewNewsletterMembers.GetClaim,
ManageDashboard.GetClaim,
2023-12-16 20:25:12 +03:30
ManageBlogs.GetClaim,
ViewBlogs.GetClaim,
ManageBrands.GetClaim,
ViewBrands.GetClaim,
ManageCategories.GetClaim,
ViewCategories.GetClaim,
ManageDiscounts.GetClaim,
ViewDiscounts.GetClaim,
ManageOrders.GetClaim,
ViewAllOrders.GetClaim,
ViewMineOrders.GetClaim,
CreateOrder.GetClaim,
ManageProducts.GetClaim,
ViewProducts.GetClaim,
ManageReview.GetClaim,
AddReview.GetClaim,
ConfirmReview.GetClaim,
2023-12-16 20:25:12 +03:30
ViewAllReviews.GetClaim,
ViewMineReviews.GetClaim,
ManageWarehouses.GetClaim,
ViewWarehouses.GetClaim,
ManageShipping.GetClaim,
ViewShipping.GetClaim,
ManageUsers.GetClaim,
ViewUsers.GetClaim,
ManageFiles.GetClaim,
ViewFiles.GetClaim
};
public static List<Claim> CustomerClaims = new List<Claim>
{
ViewBlogs.GetClaim,
ViewBrands.GetClaim,
ViewCategories.GetClaim,
ViewMineOrders.GetClaim,
CreateOrder.GetClaim,
ViewProducts.GetClaim,
AddReview.GetClaim,
ViewMineReviews.GetClaim,
};
}