set roleid Permission for employeedocument workflow admin

This commit is contained in:
SamSys
2025-05-05 22:05:30 +03:30
parent 6eec454685
commit 5aa714e81d
3 changed files with 43 additions and 30 deletions

View File

@@ -14,6 +14,15 @@ public static class StaticWorkshopAccounts
/// </summary>
public static List<long> SelectedAccountsRoleIds = [3, 5, 7, 8];
/// <summary>
/// لیستی آی دی نقش هایی که دردسترسی به تب افزودن پرسنل و مدارک کلاینت دارند
/// 3 : قرارداد ارشد
/// 5 : قرارداد ساده
/// 19 : برنامه نویسان
/// 1 : مدیر سیستم
/// </summary>
public static List<long> EmployeeDocumentWorkFlowRoleIds = [1,3, 5, 19];
/// <summary>
/// لیست اکانتهایی که به همه کارگاه ها باید دسترسی داشته باشند
/// 2 - صادق فرخی

View File

@@ -1214,7 +1214,7 @@ public class EmployeeDocumentsRepository : RepositoryBase<long, EmployeeDocument
public async Task<List<WorkshopWithEmployeeDocumentsViewModel>> GetCreatedEmployeesWorkshopDocumentForAdmin(List<long> workshops, long roleId)
{
if (roleId is not (19 or 1 or 3 or 5))
if (!StaticWorkshopAccounts.EmployeeDocumentWorkFlowRoleIds.Contains(roleId))
{
return new List<WorkshopWithEmployeeDocumentsViewModel>();
}

View File

@@ -1,4 +1,5 @@
@page
@using _0_Framework.Application
@model ServiceHost.Areas.AdminNew.Pages.Company.WorkFlow.EmployeesDocumentsModel
@inject _0_Framework.Application.IAuthHelper AuthHelper;
@@ -92,35 +93,38 @@
</div>
</div>
</li>
<li class="" permission="1" data-menu="CreatedEmployeesWorkshopDocumentForAdmin">
<div class="d-flex align-items-center justify-content-between" id="clickCreatedEmployeesWorkshopDocumentForAdminTab">
<a href="javascript:void(0);">
@(currentAccount.RoleId == 1 ? "تمامی مدارک پرسنل افزوده شده" : "آپلود مدارک پرسنل افزوده شده")
</a>
<div>
<div id="CountCreatedEmployeesWorkshopDocumentForAdminLoading" class="spinner-grow text-danger d-none" role="status" style="align-items: center; justify-content: center; display: flex; margin: 0 0 0 9px;">
<span class="visually-hidden">Loading...</span>
</div>
<span id="CountCreatedEmployeesWorkshopDocumentForAdmin"></span>
</div>
</div>
</li>
<li class="" permission="2" data-menu="ClientRejectedDocumentWorkshopsForAdmin">
<div class="d-flex align-items-center justify-content-between" id="clickClientRejectedDocumentWorkshopsForAdminTab">
<a href="javascript:void(0);">
@* تمامی برگشت خورده آپلود مدارک پرسنل افزوده شده از سمت مشتری *@
@* برگشت خورده آپلود مدارک پرسنل افزوده شده از سمت مشتری *@
@(currentAccount.RoleId == 1 ? "تمامی مدارک برگشتی پرسنل افزوده‌شده" : "مدارک برگشتی پرسنل افزودهشده")
</a>
<div>
<div id="CountClientRejectedDocumentWorkshopsForAdminLoading" class="spinner-grow text-danger d-none" role="status" style="align-items: center; justify-content: center; display: flex; margin: 0 0 0 9px;">
<span class="visually-hidden">Loading...</span>
</div>
<span id="CountClientRejectedDocumentWorkshopsForAdmin" style="background-color: #158d8d;"></span>
</div>
</div>
</li>
@if (StaticWorkshopAccounts.EmployeeDocumentWorkFlowRoleIds.Any(x=>x == AuthHelper.GetUserTypeWithId().roleId))
{
<li class="" data-menu="CreatedEmployeesWorkshopDocumentForAdmin">
<div class="d-flex align-items-center justify-content-between" id="clickCreatedEmployeesWorkshopDocumentForAdminTab">
<a href="javascript:void(0);">
@(currentAccount.RoleId == 1 ? "تمامی مدارک پرسنل افزوده شده" : "آپلود مدارک پرسنل افزوده شده")
</a>
<div>
<div id="CountCreatedEmployeesWorkshopDocumentForAdminLoading" class="spinner-grow text-danger d-none" role="status" style="align-items: center; justify-content: center; display: flex; margin: 0 0 0 9px;">
<span class="visually-hidden">Loading...</span>
</div>
<span id="CountCreatedEmployeesWorkshopDocumentForAdmin"></span>
</div>
</div>
</li>
<li class="" data-menu="ClientRejectedDocumentWorkshopsForAdmin">
<div class="d-flex align-items-center justify-content-between" id="clickClientRejectedDocumentWorkshopsForAdminTab">
<a href="javascript:void(0);">
@* تمامی برگشت خورده آپلود مدارک پرسنل افزوده شده از سمت مشتری *@
@* برگشت خورده آپلود مدارک پرسنل افزوده شده از سمت مشتری *@
@(currentAccount.RoleId == 1 ? "تمامی مدارک برگشتی پرسنل افزوده‌شده" : "مدارک برگشتی پرسنل افزوده‌شده")
</a>
<div>
<div id="CountClientRejectedDocumentWorkshopsForAdminLoading" class="spinner-grow text-danger d-none" role="status" style="align-items: center; justify-content: center; display: flex; margin: 0 0 0 9px;">
<span class="visually-hidden">Loading...</span>
</div>
<span id="CountClientRejectedDocumentWorkshopsForAdmin" style="background-color: #158d8d;"></span>
</div>
</div>
</li>
}
</ul>
</div>