Getting the permission through different scope
This commit is contained in:
parent
7eabd4fa73
commit
88a7a90bfe
@ -227,11 +227,23 @@ namespace Marco.Pms.Services.Controllers
|
||||
bool hasManagePermission, hasModifyPermission, hasViewPermission;
|
||||
using (var scope = _serviceScopeFactory.CreateScope())
|
||||
{
|
||||
var permissionService = scope.ServiceProvider.GetRequiredService<PermissionServices>();
|
||||
|
||||
var manageTask = permissionService.HasPermission(PermissionsMaster.ManageTenants, loggedInEmployee.Id);
|
||||
var modifyTask = permissionService.HasPermission(PermissionsMaster.ModifyTenant, loggedInEmployee.Id);
|
||||
var viewTask = permissionService.HasPermission(PermissionsMaster.ViewTenant, loggedInEmployee.Id);
|
||||
|
||||
var manageTask = Task.Run(async () =>
|
||||
{
|
||||
var permissionService = scope.ServiceProvider.GetRequiredService<PermissionServices>();
|
||||
return await permissionService.HasPermission(PermissionsMaster.ManageTenants, loggedInEmployee.Id);
|
||||
});
|
||||
var modifyTask = Task.Run(async () =>
|
||||
{
|
||||
var permissionService = scope.ServiceProvider.GetRequiredService<PermissionServices>();
|
||||
return await permissionService.HasPermission(PermissionsMaster.ModifyTenant, loggedInEmployee.Id);
|
||||
});
|
||||
var viewTask = Task.Run(async () =>
|
||||
{
|
||||
var permissionService = scope.ServiceProvider.GetRequiredService<PermissionServices>();
|
||||
return await permissionService.HasPermission(PermissionsMaster.ViewTenant, loggedInEmployee.Id);
|
||||
});
|
||||
|
||||
await Task.WhenAll(manageTask, modifyTask, viewTask);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user