示例#1
0
 public ActionResult AddNewObj(ObjectView obj)
 {
     if (ModelState.IsValid)
     {
         var checkname = _iService.Query.FirstOrDefault(x => x.name.ToUpper() == obj.name.ToUpper());
         if (checkname == null)
         {
             try
             {
                 objectRbac p = new objectRbac();
                 p.AppID  = 1;
                 p.locked = false;
                 p.name   = obj.name.Trim();
                 _iService.BeginTran();
                 _iService.CreateNew(p);
                 var _nhomchucnangobject = new NHOMCHUCNANG_OBJECT {
                     NHOMCHUCNANGID = obj.nhomchucnangid, OBJECTID = p.objectid
                 };
                 _INHOMCHUCNANG_OBJECTService.CreateNew(_nhomchucnangobject);
                 _iService.CommitTran();
                 _iLogSystemService.CreateNew(HttpContext.User.Identity.Name, "Thêm mới chức năng", "Thực hiện chức năng thêm mới chức năng", Helper.GetIPAddress.GetVisitorIPAddress(), HttpContext.Request.Browser.Browser);
             }
             catch (Exception e)
             {
                 _iService.RolbackTran();
                 ViewData["EditError"] = e.Message;
             }
         }
         else
         {
             ViewData["EditError"] = "Tên đã tồn tại, xin chọn tên khác!";
         }
     }
     else
     {
         ViewData["EditError"] = "Bạn phải nhập đầy đủ thông tin!";
     }
     return(PartialView("ObjectPartial", GetAllObjectView()));
 }
示例#2
0
        public void InstallObject(string mObject, string[] mOperations)
        {
            if (_App == null)
            {
                return;
            }
            objectRbac tempObject = ObjectSrv.GetByName(mObject, _App.AppID);

            if (tempObject != null)
            {
                return;
            }
            tempObject       = new objectRbac();
            tempObject.AppID = _App.AppID;
            tempObject.name  = mObject;
            ObjectSrv.CreateNew(tempObject);
            foreach (string ope in mOperations)
            {
                operation TempOpe = OperationSrv.GetByName(ope, _App.AppID);
                if (TempOpe == null)
                {
                    TempOpe       = new operation();
                    TempOpe.name  = ope;
                    TempOpe.AppID = _App.AppID;
                    OperationSrv.CreateNew(TempOpe);
                }

                permission TempPermission = new permission();
                TempPermission.AppID      = _App.AppID;
                TempPermission.name       = tempObject.name + ":" + TempOpe.name;
                TempPermission.ObjectRBAC = tempObject;
                TempPermission.Operation  = TempOpe;
                PermissionSrv.CreateNew(TempPermission);
            }
            PermissionSrv.CommitChanges();
        }
示例#3
0
 public void AddObject(objectRbac mObject)
 {
     mObject.AppID = App.AppID;
     ObjectSrv.CreateNew(mObject);
 }