Resolved the multi-threading issue
This commit is contained in:
parent
dbd551e08c
commit
0dd5633f2e
@ -995,11 +995,12 @@ namespace Marco.Pms.Services.Service
|
||||
{
|
||||
using var scope = _serviceScopeFactory.CreateScope();
|
||||
var _permission = scope.ServiceProvider.GetRequiredService<PermissionServices>();
|
||||
var permission = scope.ServiceProvider.GetRequiredService<PermissionServices>();
|
||||
var _generalHelper = scope.ServiceProvider.GetRequiredService<GeneralHelper>();
|
||||
// --- Step 1: Run independent permission checks in PARALLEL ---
|
||||
var projectPermissionTask = _permission.HasProjectPermission(loggedInEmployee, projectId);
|
||||
var viewInfraPermissionTask = _permission.HasPermission(PermissionsMaster.ViewProjectInfra, loggedInEmployee.Id, projectId);
|
||||
var manageInfraPermissionTask = _permission.HasPermission(PermissionsMaster.ManageProjectInfra, loggedInEmployee.Id, projectId);
|
||||
var manageInfraPermissionTask = permission.HasPermission(PermissionsMaster.ManageProjectInfra, loggedInEmployee.Id, projectId);
|
||||
|
||||
await Task.WhenAll(projectPermissionTask, viewInfraPermissionTask, manageInfraPermissionTask);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user