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;
|
bool hasManagePermission, hasModifyPermission, hasViewPermission;
|
||||||
using (var scope = _serviceScopeFactory.CreateScope())
|
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 manageTask = Task.Run(async () =>
|
||||||
var viewTask = permissionService.HasPermission(PermissionsMaster.ViewTenant, loggedInEmployee.Id);
|
{
|
||||||
|
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);
|
await Task.WhenAll(manageTask, modifyTask, viewTask);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user