public void HandleEvent(AuthorizationStateChangedEvent eventMessage) { if (!eventMessage.State) { _roleObjectAccessService.DeleteByObjectId(eventMessage.ResourceName, eventMessage.ObjectId.ToArray()); } }
public IActionResult AssignedObjectRoles([FromBody] RoleObjectAccessModel model) { if (model.ObjectId.Equals(Guid.Empty)) { return(NotSpecifiedRecord()); } _roleObjectAccessService.DeleteByObjectId(model.ObjectId, model.ObjectTypeName); if (model.EnabledAuthorization && model.AssignRoleId.NotEmpty()) { if (model.AssignRoleId.NotEmpty()) { _roleObjectAccessService.CreateMany(model.ObjectTypeName, model.ObjectId, model.AssignRoleId.ToArray()); } } return(SaveSuccess()); }
public bool DeleteById(Guid id) { var entity = _reportRepository.FindById(id); if (entity == null) { return(false); } var result = true; using (UnitOfWork.Build(_reportRepository.DbContext)) { result = _reportRepository.DeleteById(id); //delete assigned roles _roleObjectAccessService.DeleteByObjectId(id, ReportDefaults.ModuleName); //solution component _solutionComponentService.DeleteObject(entity.SolutionId, entity.ReportId, ReportDefaults.ModuleName); //localization _localizedLabelService.DeleteByObject(id); } return(result); }