예제 #1
0
 public void HandleEvent(AuthorizationStateChangedEvent eventMessage)
 {
     if (!eventMessage.State)
     {
         _roleObjectAccessService.DeleteByObjectId(eventMessage.ResourceName, eventMessage.ObjectId.ToArray());
     }
 }
예제 #2
0
 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());
 }
예제 #3
0
        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);
        }