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

347 lines
11 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System.Security.Claims;
namespace Netina.Domain.Models.Claims;
public static class ApplicationClaims
{
public static ClaimDto ManageDashboard { get; } = new ClaimDto
{
Title = "مدیریت داشبورد",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageDashboard,
};
public static ClaimDto ManageFaq { get; } = new ClaimDto
{
Title = "مدیریت سوالات متداول",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageFaq,
};
public static ClaimDto ManageBlogs { get; } = new ClaimDto
{
Title = "مدیریت بلاگ ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageBlogs,
};
public static ClaimDto ViewBlogs { get; } = new ClaimDto
{
Title = "مشاهده بلاگ ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewBlogs,
};
public static ClaimDto ManageBrands { get; } = new ClaimDto
{
Title = "مدیریت برند ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageBrands,
};
public static ClaimDto ViewBrands { get; } = new ClaimDto
{
Title = "مشاهده برند ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewBrands,
};
public static ClaimDto ManageCategories { get; } = new ClaimDto
{
Title = "مدیریت دسته بندی ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageCategories,
};
public static ClaimDto ViewCategories { get; } = new ClaimDto
{
Title = "مشاهده دسته بندی ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewCategories,
};
public static ClaimDto ManageDiscounts { get; } = new ClaimDto
{
Title = "مدیریت تخفیف ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageDiscounts,
};
public static ClaimDto ViewDiscounts { get; } = new ClaimDto
{
Title = "مشاهده تخفیف ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewDiscounts,
};
public static ClaimDto ManageOrders { get; } = new ClaimDto
{
Title = "مدیریت فروش ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageOrders,
};
public static ClaimDto ViewAllOrders { get; } = new ClaimDto
{
Title = "مشاهده فروش ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewAllOrders,
};
public static ClaimDto ViewMineOrders { get; } = new ClaimDto
{
Title = "مشاهده فروش های خود",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewMineOrders,
};
public static ClaimDto CreateOrder { get; } = new ClaimDto
{
Title = "ثبت سفارش",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.CreateOrder,
};
public static ClaimDto ManageProducts { get; } = new ClaimDto
{
Title = "مدیریت محصولات",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageProducts,
};
public static ClaimDto ViewProducts { get; } = new ClaimDto
{
Title = "مشاهده محصولات",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewProducts,
};
public static ClaimDto ManageReview { get; } = new ClaimDto
{
Title = "مدیریت کامنت ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageReview,
};
public static ClaimDto ViewAllReviews { get; } = new ClaimDto
{
Title = "مشاهده کامنت ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewAllReviews,
};
public static ClaimDto ViewMineReviews { get; } = new ClaimDto
{
Title = "مشاهده کامنت های خود",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewMineReviews,
};
public static ClaimDto AddReview { get; } = new ClaimDto
{
Title = "ثبت کامنت جدید",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.AddReview,
};
public static ClaimDto ConfirmReview { get; } = new ClaimDto
{
Title = "تائید کامنت ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ConfirmReview,
};
public static ClaimDto ViewWarehouses { get; } = new ClaimDto
{
Title = "مشاهده انبار ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewWarehouses,
};
public static ClaimDto ManageWarehouses { get; } = new ClaimDto
{
Title = "مدیریت انبار ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageWarehouses,
};
public static ClaimDto ViewShipping { get; } = new ClaimDto
{
Title = "مشاهده روش های ارسال",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewShipping,
};
public static ClaimDto ManageShipping { get; } = new ClaimDto
{
Title = "مدیریت روش های ارسال",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageShipping,
};
public static ClaimDto ManageUsers { get; } = new ClaimDto
{
Title = "مدیریت کاربران",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageUsers,
};
public static ClaimDto ViewUsers { get; } = new ClaimDto
{
Title = "مشاهده کاربران",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ViewUsers,
};
public static ClaimDto ManageFiles { get; } = new ClaimDto
{
Title = "مدیریت فایل ها",
Type = CustomClaimType.Permission,
Value = ApplicationPermission.ManageFiles,
};
public static ClaimDto ViewFiles { get; } = new ClaimDto
{
Title = "مشاهده فایل ها",
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,
};
public static List<ClaimDto> AllClaimDtos = new List<ClaimDto>
{
ViewSettings,
ManageSettings,
ManageScraper,
ViewRoles,
ManageRoles,
ViewPayments,
ViewPages,
ManagePages,
ViewNewsletterMembers,
ManageDashboard,
ManageBlogs,
ViewBlogs,
ManageBrands,
ViewBrands,
ManageCategories,
ViewCategories,
ManageDiscounts,
ViewDiscounts,
ManageOrders,
ViewAllOrders,
ViewMineOrders,
CreateOrder,
ManageProducts,
ViewProducts,
ManageReview,
AddReview,
ConfirmReview,
ViewAllReviews,
ViewMineReviews,
ManageWarehouses,
ViewWarehouses,
ManageShipping,
ViewShipping,
ManageUsers,
ViewUsers,
ManageFiles,
ViewFiles,
ManageFaq
};
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,
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,
ViewAllReviews.GetClaim,
ViewMineReviews.GetClaim,
ManageWarehouses.GetClaim,
ViewWarehouses.GetClaim,
ManageShipping.GetClaim,
ViewShipping.GetClaim,
ManageUsers.GetClaim,
ViewUsers.GetClaim,
ManageFiles.GetClaim,
ViewFiles.GetClaim,
ManageFaq.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,
};
}