Example #1
0
        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()));
        }
Example #2
0
        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();
        }