public ActionResult DeletePms(ObjectPermission obpms) { if (CheckForDeletePms(obpms.PermissionId)) { permission model = _iPMSService.Getbykey(obpms.PermissionId); var Type_pms = _ITYPE_PERMISSIONService.Getbykey(obpms.PermissionId); _iPMSService.BeginTran(); _iPMSService.Delete(model); _ITYPE_PERMISSIONService.Delete(Type_pms); _iPMSService.CommitTran(); _iLogSystemService.CreateNew(HttpContext.User.Identity.Name, "Xóa tác vụ ", "Thực hiện chức năng Xóa tác vụ", Helper.GetIPAddress.GetVisitorIPAddress(), HttpContext.Request.Browser.Browser); } else { _iPMSService.RolbackTran(); ViewData["EditErrorDelete"] = "Không thể xóa vì có phân quyền chứa tác vụ này!"; } return(PartialView("PERMISSIONPartial", GetAllPms())); }
public void UnInstallObject(string mObject) { if (_App == null) { return; } objectRbac tempObject = ObjectSrv.GetByName(mObject, _App.AppID); if (tempObject == null) { return; } string HQL = "from permission per where per.ObjectRBAC = :ObjectRBAC"; IList <permission> PerList = PermissionSrv.GetbyHQuery(HQL, new SQLParam("ObjectRBAC", tempObject)); foreach (permission per in PerList) { per.Roles.Clear(); PermissionSrv.Delete(per); } ObjectSrv.Delete(tempObject); ObjectSrv.CommitChanges(); }