public async Task SetUserSpecialPermissions(UserSpecialPermissionsInput input) { if (input.UserId != null) { var user = await UserManager.GetUserByIdAsync(input.UserId.Value); foreach (var inputAssignedPermission in input.AssignedPermissions) { var permission = _permissionManager.GetPermission(inputAssignedPermission.Name); if (inputAssignedPermission.Granted) { await UserManager.GrantPermissionAsync(user, permission); } else { await UserManager.ProhibitPermissionAsync(user, permission); } } } }
public async Task SetUserSpecialPermissions(UserSpecialPermissionsInput input) { if (input.UserId != null) { var user = await UserManager.GetUserByIdAsync(input.UserId.Value); foreach (var inputAssignedPermission in input.AssignedPermissions) { var permission = _permissionManager.GetPermission(inputAssignedPermission.Name); if (inputAssignedPermission.Granted) { await UserManager.GrantPermissionAsync(user, permission); } else { await UserManager.ProhibitPermissionAsync(user, permission); } } await _usersAppNotificationsSender.PermissionsSetNotification(AbpSession.TenantId, await GetCurrentUserAsync(), user); } }