add new permission for workshop

This commit is contained in:
SamSys
2025-12-16 17:02:40 +03:30
parent ebdc9b1e55
commit 2ef1ea3d1a
5 changed files with 34 additions and 9 deletions

View File

@@ -1,6 +1,10 @@
@model AccountManagement.Application.Contracts.Role.CreateRole @model AccountManagement.Application.Contracts.Role.CreateRole
@{ @{
<style> <style>
.modal .modal-dialog .modal-content{
width: 645px;
}
.child-check { .child-check {
margin-left: 15px; margin-left: 15px;
display: none; display: none;
@@ -224,9 +228,18 @@
<div class="child-check level3"> <div class="child-check level3">
<label class="btn btn-inverse waves-effect waves-light m-b-5 children"><input type="checkbox" disabled="disabled" value="10323" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> تب امور قرارداد </span> </label> <label class="btn btn-inverse waves-effect waves-light m-b-5 children"><input type="checkbox" disabled="disabled" value="10323" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> تب امور قرارداد </span> </label>
</div> </div>
<div class="child-check level3"> <div class="child-check level3">
<label class="btn btn-inverse waves-effect waves-light m-b-5 children"><input type="checkbox" disabled="disabled" value="10324" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> تب امور بیمه ای </span> </label> <label class="btn btn-icon waves-effect btn-default m-b-5 open-close">
</div> <i class="ion-plus"></i> <i class="ion-minus" style="display: none;"></i><input type="checkbox" style="display: none" class="open-btn" />
</label>
<label class="btn btn-inverse waves-effect waves-light m-b-5 parentLevel2"> <input type="checkbox" disabled="disabled" value="10324" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> تب امور بیمه ای </span> </label>
<!-----------------------Sub Menu------------------->
<div class="child-check level3">
<label class="btn btn-inverse waves-effect waves-light m-b-5 children "><input type="checkbox" disabled="disabled" value="1032401" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> محاسبه اضافه کار و حق عائله مندی در بیمه </span> </label>
</div>
</div>
<div class="child-check level3"> <div class="child-check level3">
<label class="btn btn-inverse waves-effect waves-light m-b-5 children"><input type="checkbox" disabled="disabled" value="10327" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> تب امور مالیاتی </span> </label> <label class="btn btn-inverse waves-effect waves-light m-b-5 children"><input type="checkbox" disabled="disabled" value="10327" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> تب امور مالیاتی </span> </label>
</div> </div>

View File

@@ -1,6 +1,10 @@
@model AccountManagement.Application.Contracts.Role.EditRole @model AccountManagement.Application.Contracts.Role.EditRole
@{ @{
<style> <style>
.modal .modal-dialog .modal-content {
width: 645px;
}
.child-check { .child-check {
margin-left: 15px; margin-left: 15px;
display: none; display: none;
@@ -224,9 +228,17 @@
<div class="child-check level3"> <div class="child-check level3">
<label class="btn btn-inverse waves-effect waves-light m-b-5 children"><input type="checkbox" disabled="disabled" value="10323" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> تب امور قرارداد </span> </label> <label class="btn btn-inverse waves-effect waves-light m-b-5 children"><input type="checkbox" disabled="disabled" value="10323" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> تب امور قرارداد </span> </label>
</div> </div>
<div class="child-check level3"> <div class="child-check level3">
<label class="btn btn-inverse waves-effect waves-light m-b-5 children"><input type="checkbox" disabled="disabled" value="10324" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> تب امور بیمه ای </span> </label> <label class="btn btn-icon waves-effect btn-default m-b-5 open-close">
</div> <i class="ion-plus"></i> <i class="ion-minus" style="display: none;"></i><input type="checkbox" style="display: none" class="open-btn" />
</label>
<label class="btn btn-inverse waves-effect waves-light m-b-5 parentLevel2"> <input type="checkbox" disabled="disabled" value="10324" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> تب امور بیمه ای </span> </label>
<!-----------------------Sub Menu------------------->
<div class="child-check level3">
<label class="btn btn-inverse waves-effect waves-light m-b-5 children "><input type="checkbox" disabled="disabled" value="1032401" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> محاسبه اضافه کار و حق عائله مندی در بیمه </span> </label>
</div>
</div>
<div class="child-check level3"> <div class="child-check level3">
<label class="btn btn-inverse waves-effect waves-light m-b-5 children"><input type="checkbox" disabled="disabled" value="10327" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> تب امور مالیاتی </span> </label> <label class="btn btn-inverse waves-effect waves-light m-b-5 children"><input type="checkbox" disabled="disabled" value="10327" class="check-btn"> &nbsp;<span style="bottom: 2px;position: relative"> تب امور مالیاتی </span> </label>
</div> </div>

View File

@@ -515,7 +515,7 @@
@if (Model.Command.PermissionIds != null && Model.Command.PermissionIds.Contains(10324)) @if (Model.Command.PermissionIds != null && Model.Command.PermissionIds.Contains(10324))
{ {
<div class="col-md-12 col-xs-12"> <div class="col-md-12 col-xs-12">
<div class="row card m-b-10"> <div class="row card m-b-10 @(Model.Command.PermissionIds.Contains(1032401) ? "" : "disabled")">
<div class="col-md-6 col-xs-12"> <div class="col-md-6 col-xs-12">
<h4>محاسبه اضافه کار و حق عائله مندی در لیست بیمه کارگاه</h4> <h4>محاسبه اضافه کار و حق عائله مندی در لیست بیمه کارگاه</h4>
<div> <div>

View File

@@ -523,7 +523,7 @@
<input type="hidden" id="PermissionInsurance" asp-for="@Model.HasPermissionInsurance" value="@Model.HasPermissionInsurance" /> <input type="hidden" id="PermissionInsurance" asp-for="@Model.HasPermissionInsurance" value="@Model.HasPermissionInsurance" />
<div style="@(Model.HasPermissionInsurance ? "" : "display: none;")"> <div style="@(Model.HasPermissionInsurance ? "" : "display: none;")">
<div class="col-md-12 col-xs-12"> <div class="col-md-12 col-xs-12">
<div class="row card m-b-10"> <div class="row card m-b-10 @(Model.Command.PermissionIds.Contains(1032401) ? "" : "disabled")">
<div class="col-md-6 col-xs-12"> <div class="col-md-6 col-xs-12">
<h4>محاسبه اضافه کار و حق عائله مندی در لیست بیمه کارگاه</h4> <h4>محاسبه اضافه کار و حق عائله مندی در لیست بیمه کارگاه</h4>
<div> <div>

View File

@@ -30,7 +30,7 @@ public class SignalRBoardNotificationPublisher:IBoardNotificationPublisher
var taskGroup = $"pm.task:{sectionId}"; var taskGroup = $"pm.task:{sectionId}";
// گروه permission-based (مثلاً برای Admin ها) // گروه permission-based (مثلاً برای Admin ها)
var permissionGroup = $"pm.perm:{ProgramManagerPermissionCode.Board.All.ViewAll}"; var permissionGroup = $"pm.perm:{ProgramManagerPermissionCode.Board.ViewAllUsersProjects.Code}";
// ارسال به هر دو گروه؛ SignalR خودش duplicate connection رو هندل می‌کنه // ارسال به هر دو گروه؛ SignalR خودش duplicate connection رو هندل می‌کنه
return _hubContext.Clients.Groups(taskGroup, permissionGroup) return _hubContext.Clients.Groups(taskGroup, permissionGroup)