public ActionResult PermissionEdit(int id)
        {
            PERMISSION _permission = ApplicationRoleManager.GetPermission(id);

            ViewBag.RoleId = new SelectList(ApplicationRoleManager.GetRoles4SelectList(), "Id", "Name");
            return(View(_permission));
        }
示例#2
0
        public static MenuMasterPermission Parse(PERMISSION permission)
        {
            MenuMasterPermission result = new MenuMasterPermission();

            result._id = (int)permission;
            return(result);
        }
        public ActionResult Edit(int id)
        {
            PERMISSION _permission = database.PERMISSIONS.Find(id);

            ViewBag.RoleId = new SelectList(database.ROLES.OrderBy(p => p.RoleDescription), "Role_Id", "RoleDescription");
            return(View(_permission));
        }
示例#4
0
        public static PagePermission Parse(PERMISSION permission)
        {
            PagePermission result = new PagePermission();

            result._id = (int)permission;
            return(result);
        }
示例#5
0
        public static bool AddPermission2Role(int _roleId, int _permissionId)
        {
            bool _retVal = false;

            try
            {
                using (RBACDbContext db = new RBACDbContext())
                {
                    ApplicationRole role = db.Roles.Where(p => p.Id == _roleId).Include("PERMISSIONS").FirstOrDefault();
                    if (role != null)
                    {
                        PERMISSION _permission = db.PERMISSIONS.Where(p => p.PermissionId == _permissionId).Include("ROLES").FirstOrDefault();
                        if (!role.PERMISSIONS.Contains(_permission))
                        {
                            role.PERMISSIONS.Add(_permission);
                            role.LastModified    = DateTime.Now;
                            db.Entry(role).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(_retVal);
        }
示例#6
0
        public static bool RemovePermission4Role(int _roleId, int _permissionId)
        {
            bool _retVal = false;

            try
            {
                using (RBACDbContext db = new RBACDbContext())
                {
                    ApplicationRole _role2Modify = db.Roles.Where(p => p.Id == _roleId).Include("PERMISSIONS").FirstOrDefault();
                    PERMISSION      _permission  = db.PERMISSIONS.Where(p => p.PermissionId == _permissionId).Include("ROLES").FirstOrDefault();

                    if (_role2Modify.PERMISSIONS.Contains(_permission))
                    {
                        _role2Modify.PERMISSIONS.Remove(_permission);
                        _role2Modify.LastModified    = DateTime.Now;
                        db.Entry(_role2Modify).State = EntityState.Modified;
                        db.SaveChanges();

                        _retVal = true;
                    }
                }
            }
            catch (Exception)
            {
            }
            return(_retVal);
        }
示例#7
0
        public void Update(INSTITUTION inst, USER user, WEBSERVICE ws, int?use, bool?active, DateTime?created, long id)
        {
            DataClasses1DataContext classes1DataContext = new DataClasses1DataContext();
            PERMISSION permission = Queryable.Single <PERMISSION>((IQueryable <PERMISSION>)classes1DataContext.PERMISSIONs, (Expression <Func <PERMISSION, bool> >)(p => p.ID == id));

            if (inst != null)
            {
                permission.INSTITUTION = inst;
            }
            if (user != null)
            {
                permission.USER = user;
            }
            if (ws != null)
            {
                permission.WEBSERVICE = ws;
            }
            if (use.HasValue)
            {
                permission.Usage = Convert.ToInt32((object)use);
            }
            if (active.HasValue)
            {
                permission.Active = Convert.ToBoolean((object)active);
            }
            if (created.HasValue)
            {
                permission.CreatedOn = Convert.ToDateTime((object)created);
            }
            classes1DataContext.SubmitChanges();
        }
示例#8
0
        public void FilterReplyMessage_IncorrectAllow()
        {
            var incorrectAllow = new PERMISSION {
                Allow = 12321, MessageId = 22
            };

            AdvAssert.ThrowsArgumentOutOfRange(() => stub.FilterReplyMessage(IntPtr.Zero, ref incorrectAllow, 0), "lpReplyBuffer", null);
        }
示例#9
0
        protected void LinkButtonPromeni_Click(object sender, EventArgs e)
        {
            bool flag = false;

            for (int index = 0; index < this.CheckBoxListUser.Items.Count; ++index)
            {
                if (this.CheckBoxListUser.Items[index].Selected)
                {
                    flag = true;
                    break;
                }
            }
            if (!flag)
            {
                return;
            }
            List <WEBSERVICE> list           = (List <WEBSERVICE>) this.Session["ListWSUser"];
            HelpClassUsers    helpClassUsers = (HelpClassUsers)this.Application["UserPermission"];
            INSTITUTION       byId1          = new InstitutionsDAL().GetByID(helpClassUsers.IDInstitution);
            USER byId2 = new UsersDAL().GetByID(helpClassUsers.ID);
            KeyValuePair <int, string> keyValuePair;

            for (int i = 0; i < this.CheckBoxListUser.Items.Count; ++i)
            {
                if (this.CheckBoxListUser.Items[i].Selected)
                {
                    try
                    {
                        Enumerable.Single <WEBSERVICE>((IEnumerable <WEBSERVICE>)list, (Func <WEBSERVICE, bool>)(p => p.ID == Convert.ToInt64(this.CheckBoxListUser.Items[i].Value)));
                    }
                    catch
                    {
                        WEBSERVICE byId3  = new WebservicesDAL().GetByID(Convert.ToInt64(this.CheckBoxListUser.Items[i].Value));
                        long       num    = new PermissionsDAL().Insert(byId1, byId2, byId3, 2, true, DateTime.Now);
                        string     old    = "";
                        string     newone = "";
                        keyValuePair = Enumerable.Single <KeyValuePair <int, string> >((IEnumerable <KeyValuePair <int, string> >)InteropDAL.TablesDictionary, (Func <KeyValuePair <int, string>, bool>)(p => p.Value == "PERMISSIONS"));
                        new LOGDAL().Insert(keyValuePair.Key, (USER)this.Session["user"], num.ToString(), 1, DateTime.Now, old, newone);
                    }
                }
                else
                {
                    try
                    {
                        WEBSERVICE ws         = Enumerable.Single <WEBSERVICE>((IEnumerable <WEBSERVICE>)list, (Func <WEBSERVICE, bool>)(p => p.ID == Convert.ToInt64(this.CheckBoxListUser.Items[i].Value)));
                        PERMISSION permission = Enumerable.Single <PERMISSION>((IEnumerable <PERMISSION>)helpClassUsers.PermissionList, (Func <PERMISSION, bool>)(p => p.ID_WS == ws.ID && p.Usage == 2));
                        new PermissionsDAL().Update((INSTITUTION)null, (USER)null, (WEBSERVICE)null, new int?(), new bool?(false), new DateTime?(), permission.ID);
                        string old    = "";
                        string newone = "";
                        keyValuePair = Enumerable.Single <KeyValuePair <int, string> >((IEnumerable <KeyValuePair <int, string> >)InteropDAL.TablesDictionary, (Func <KeyValuePair <int, string>, bool>)(p => p.Value == "PERMISSIONS"));
                        new LOGDAL().Insert(keyValuePair.Key, (USER)this.Session["user"], permission.ID.ToString(), 2, DateTime.Now, old, newone);
                    }
                    catch
                    {
                    }
                }
            }
        }
 public ActionResult PermissionEdit(PERMISSION _permission)
 {
     if (ModelState.IsValid)
     {
         ApplicationRoleManager.UpdatePermission(_permission);
         return(RedirectToAction("PermissionDetails", new RouteValueDictionary(new { id = _permission.PermissionId })));
     }
     return(View(_permission));
 }
示例#11
0
        /// <summary>
        /// 通过权限ID查找权限全部信息
        /// </summary>
        /// <param name="id">权限ID号</param>
        /// <returns>查找到的权限信息</returns>
        public PERMISSION FindPermissionByID(Guid id)
        {
            PERMISSION permission = new PERMISSION();

            using (var ctx = new NtripProxyDB())
            {
                permission = ctx.PERMISSIONs.Include("MENUs").Include("ROLEs").FirstOrDefault(p => p.ID == id && p.isDelete == false);
            }
            return(permission);
        }
示例#12
0
        public void LastBlockedMessageID()
        {
            var permission = new PERMISSION {
                Allow = 0, MessageId = 22
            };

            stub.FilterReplyMessage(IntPtr.Zero, ref permission, 0);

            Assert.AreEqual((ulong)22, stub.LastBlockedMessageID);
        }
示例#13
0
 public ActionResult Edit(PERMISSION _permission)
 {
     if (ModelState.IsValid)
     {
         database.Entry(_permission).State = EntityState.Modified;
         database.SaveChanges();
         return(RedirectToAction("Details", new RouteValueDictionary(new { id = _permission.Permission_Id })));
     }
     return(View(_permission));
 }
示例#14
0
        /// <summary>
        /// 添加权限信息
        /// </summary>
        /// <param name="permission">需要添加的权限信息</param>
        /// <returns>权限是否添加成功</returns>
        public bool AddPermission(PERMISSION permission)
        {
            bool result = false;

            using (var ctx = new NtripProxyDB())
            {
                ctx.PERMISSIONs.Add(permission);
                result = ctx.SaveChanges() == 1;
            }
            return(result);
        }
 public static void AddPermission(PERMISSION permission)
 {
     try
     {
         db.PERMISSIONs.InsertOnSubmit(permission);
         db.SubmitChanges();
     }catch (Exception ex)
     {
         throw ex;
     }
 }
示例#16
0
        public PartialViewResult AddRole2PermissionReturnPartialView(int permissionId, int roleId)
        {
            ROLE       role        = database.ROLES.Find(roleId);
            PERMISSION _permission = database.PERMISSIONS.Find(permissionId);

            if (!role.PERMISSIONS.Contains(_permission))
            {
                role.PERMISSIONS.Add(_permission);
                database.SaveChanges();
            }
            return(PartialView("_ListRolesTable4Permission", _permission));
        }
示例#17
0
        public PartialViewResult AddPermission2RoleReturnPartialView(int id, int permissionId)
        {
            ROLE       role        = database.ROLES.Find(id);
            PERMISSION _permission = database.PERMISSIONS.Find(permissionId);

            if (!role.PERMISSIONS.Contains(_permission))
            {
                role.PERMISSIONS.Add(_permission);
                database.SaveChanges();
            }
            return(PartialView("_ListPermissions", role));
        }
示例#18
0
        public PartialViewResult DeletePermissionFromRoleReturnPartialView(int id, int permissionId)
        {
            ROLE       _role       = database.ROLES.Find(id);
            PERMISSION _permission = database.PERMISSIONS.Find(permissionId);

            if (_role.PERMISSIONS.Contains(_permission))
            {
                _role.PERMISSIONS.Remove(_permission);
                database.SaveChanges();
            }
            return(PartialView("_ListPermissions", _role));
        }
示例#19
0
        public PartialViewResult DeleteRoleFromPermissionReturnPartialView(int id, int permissionId)
        {
            ROLE       role       = database.ROLES.Find(id);
            PERMISSION permission = database.PERMISSIONS.Find(permissionId);

            if (role.PERMISSIONS.Contains(permission))
            {
                role.PERMISSIONS.Remove(permission);
                database.SaveChanges();
            }
            return(PartialView("_ListRolesTable4Permission", permission));
        }
示例#20
0
 protected void Gridview2_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "DeleteWS")
     {
         long num = Convert.ToInt64(((WebControl)e.CommandSource).Attributes["1"]);
         List <WEBSERVICE> list = (List <WEBSERVICE>) this.Application["ListWSUser"];
         using (List <WEBSERVICE> .Enumerator enumerator = list.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 WEBSERVICE c = enumerator.Current;
                 if (c.ID == num)
                 {
                     HelpClassUsers helpClassUsers = (HelpClassUsers)this.Application["UserPermission"];
                     if (helpClassUsers.PermissionList.Count > 1)
                     {
                         list.Remove(c);
                         PERMISSION permission = Enumerable.First <PERMISSION>((IEnumerable <PERMISSION>)helpClassUsers.PermissionList, (Func <PERMISSION, bool>)(p => p.ID_WS == c.ID && p.Usage == 2 && p.Active));
                         new PermissionsDAL().Update((INSTITUTION)null, (USER)null, (WEBSERVICE)null, new int?(), new bool?(false), new DateTime?(), permission.ID);
                         string old    = "";
                         string newone = "";
                         new LOGDAL().Insert(Enumerable.First <KeyValuePair <int, string> >((IEnumerable <KeyValuePair <int, string> >)InteropDAL.TablesDictionary, (Func <KeyValuePair <int, string>, bool>)(p => p.Value == "PERMISSIONS")).Key, (USER)this.Session["user"], permission.ID.ToString(), 2, DateTime.Now, old, newone);
                         this.Application["ListUsersPermissionsPerm"] = (object)new UsersDAL().GetUsersInstitutionsPermissions(2, true);
                         this.Application["UserPermission"]           = (object)Enumerable.First <HelpClassUsers>((IEnumerable <HelpClassUsers>) this.Application["ListUsersPermissionsPerm"], (Func <HelpClassUsers, bool>)(p => p.ID == (Guid)this.Application["SelectedUser"]));
                         break;
                     }
                     break;
                 }
             }
         }
         this.Application["ListWSUser"] = (object)list;
         this.Gridview2.DataBind();
     }
     else
     {
         if (!(e.CommandName == "InsertWS"))
         {
             return;
         }
         WEBSERVICE        byId = new WebservicesDAL().GetByID(Convert.ToInt64(((WebControl)e.CommandSource).Attributes["1"]));
         List <WEBSERVICE> list = (List <WEBSERVICE>) this.Application["ListWSUser"];
         list.Add(byId);
         this.Application["ListWSUser"] = (object)list;
         this.Gridview2.DataBind();
         HelpClassUsers helpClassUsers = (HelpClassUsers)this.Application["UserPermission"];
         long           num            = new PermissionsDAL().Insert(new InstitutionsDAL().GetByID(helpClassUsers.IDInstitution), new UsersDAL().GetByID(helpClassUsers.ID), byId, 2, true, DateTime.Now);
         string         old            = "";
         string         newone         = "";
         new LOGDAL().Insert(Enumerable.First <KeyValuePair <int, string> >((IEnumerable <KeyValuePair <int, string> >)InteropDAL.TablesDictionary, (Func <KeyValuePair <int, string>, bool>)(p => p.Value == "PERMISSIONS")).Key, (USER)this.Session["user"], num.ToString(), 1, DateTime.Now, old, newone);
         this.Application["ListUsersPermissionsPerm"] = (object)new UsersDAL().GetUsersInstitutionsPermissions(2, true);
         this.Application["UserPermission"]           = (object)Enumerable.First <HelpClassUsers>((IEnumerable <HelpClassUsers>) this.Application["ListUsersPermissionsPerm"], (Func <HelpClassUsers, bool>)(p => p.ID == (Guid)this.Application["SelectedUser"]));
     }
 }
示例#21
0
        /// <summary>
        /// 转换WebApi权限实体为dal层权限,只包括基础信息
        /// </summary>
        /// <returns>dal层权限</returns>
        public PERMISSION ToPERMISSION()
        {
            PERMISSION permission = new PERMISSION()
            {
                ID = ID,
                Permission_Name        = Name,
                Permission_Description = Description,
                isDelete   = IsDelete,
                createTime = CreateTime
            };

            return(permission);
        }
示例#22
0
 public static void UpdatePermission(int permissionID, int approved)
 {
     try
     {
         PERMISSION pr = db.PERMISSIONs.First(x => x.ID == permissionID);
         pr.PermissionState = approved;
         db.SubmitChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#23
0
 public static void DeletePermission(int permissionID)
 {
     try
     {
         PERMISSION pr = db.PERMISSIONs.First(x => x.ID == permissionID);
         db.PERMISSIONs.DeleteOnSubmit(pr);
         db.SubmitChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
        /// <summary>
        /// 模型PERMISSION类扩展方法,转换基础信息到PermissionEntity
        /// </summary>
        /// <param name="permission">DAL层权限</param>
        /// <returns>WebApi层权限实体</returns>
        public static PermissionEntity ToPermissionEntity(this PERMISSION permission)
        {
            PermissionEntity permissionEntity = new PermissionEntity
            {
                ID          = permission.ID,
                Name        = permission.Permission_Name,
                Description = permission.Permission_Description,
                IsDelete    = (bool)permission.isDelete,
                CreateTime  = (DateTime)permission.createTime
            };

            return(permissionEntity);
        }
示例#25
0
        public ActionResult Delete(int id)
        {
            PERMISSION permission = database.PERMISSIONS.Find(id);

            if (permission.ROLES.Count > 0)
            {
                permission.ROLES.Clear();
            }

            database.Entry(permission).State = EntityState.Deleted;
            database.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#26
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtDayAmount.Text.Trim() == "")
            {
                MessageBox.Show("Please pick start date or end date");
            }
            else if (Convert.ToInt32(txtDayAmount.Text) <= 0)
            {
                MessageBox.Show("Please pick start and end date correctly");
            }
            else if (txtExplanation.Text.Trim() == "")
            {
                MessageBox.Show("Explanation is empty!");
            }
            else
            {
                PERMISSION permission = new PERMISSION();
                if (!isUpdated)
                {
                    permission.EmployeeID            = UserStatic.EmployeeID;
                    permission.PermissionState       = 1;
                    permission.PermissionStartDate   = dpStart.Value.Date;
                    permission.PermissionEndDate     = dpEnd.Value.Date;
                    permission.PermissionDay         = Convert.ToInt32(txtDayAmount.Text);
                    permission.PermissionExplanation = txtExplanation.Text;
                    PermissionBLL.AddPermission(permission);
                    MessageBox.Show("Permission added!");
                    permission    = new PERMISSION();
                    dpStart.Value = DateTime.Today;
                    dpEnd.Value   = DateTime.Today;
                    txtDayAmount.Clear();
                    txtExplanation.Clear();
                }

                else if (isUpdated)
                {
                    DialogResult dialogResult = MessageBox.Show("Are you sure?", "Warning", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        permission.ID = detail.PermissionID;
                        permission.PermissionExplanation = txtExplanation.Text;
                        permission.PermissionStartDate   = dpStart.Value;
                        permission.PermissionEndDate     = dpEnd.Value;
                        permission.PermissionDay         = Convert.ToInt32(txtDayAmount.Text);
                        PermissionBLL.UpdatePermission(permission);
                        MessageBox.Show("Permission updated!");
                        this.Close();
                    }
                }
            }
        }
        public ActionResult PermissionCreate(PERMISSION _permission)
        {
            if (_permission.PermissionDescription == null)
            {
                ModelState.AddModelError("Permission Description", "Permission Description must be entered");
            }

            if (ModelState.IsValid)
            {
                ApplicationRoleManager.AddPermission(_permission);
                return(RedirectToAction("PermissionIndex"));
            }
            return(View(_permission));
        }
示例#28
0
        public long Insert(INSTITUTION inst, USER user, WEBSERVICE ws, int use, bool active, DateTime created)
        {
            DataClasses1DataContext classes1DataContext = new DataClasses1DataContext();
            PERMISSION entity = new PERMISSION();

            entity.ID_INST   = inst.ID;
            entity.ID_USER   = user.ID;
            entity.ID_WS     = ws.ID;
            entity.Usage     = use;
            entity.Active    = active;
            entity.CreatedOn = created;
            classes1DataContext.PERMISSIONs.InsertOnSubmit(entity);
            classes1DataContext.SubmitChanges();
            return(entity.ID);
        }
示例#29
0
        public ActionResult Create(PERMISSION _permission)
        {
            if (_permission.PermissionDescription == null)
            {
                ModelState.AddModelError("Permission Description", "Permission Description must be entered");
            }

            if (ModelState.IsValid)
            {
                database.PERMISSIONS.Add(_permission);
                database.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(_permission));
        }
示例#30
0
        public void FilterReplyMessage_AllowAndBlock()
        {
            var permissionAllow = new PERMISSION {
                Allow = 1, MessageId = 22
            };
            var permissionBlock = new PERMISSION {
                Allow = 0, MessageId = 33
            };

            stub.FilterReplyMessage(IntPtr.Zero, ref permissionAllow, 0);
            stub.FilterReplyMessage(IntPtr.Zero, ref permissionBlock, 0);

            Assert.AreEqual((ulong)22, stub.LastAllowedMessageID);
            Assert.AreEqual((ulong)33, stub.LastBlockedMessageID);
        }
示例#31
0
 public void AddToPERMISSION(PERMISSION pERMISSION)
 {
     base.AddObject("PERMISSION", pERMISSION);
 }
示例#32
0
 public static PERMISSION CreatePERMISSION(int ID, string nAME, string tYPE)
 {
     PERMISSION pERMISSION = new PERMISSION();
     pERMISSION.ID = ID;
     pERMISSION.NAME = nAME;
     pERMISSION.TYPE = tYPE;
     return pERMISSION;
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string operate = Request.Params.Get("operate");

                if (operate!=null && operate.Equals("search"))
                {
                    try
                    {
                        int result = int.Parse(Request.Params.Get("result"));

                        PERMISSION[] allPermission = ManagerAccess.GetAllPermissions();
                        PERMISSION[] perm;
                        int searchCount=0;
                        for (int i = 0; i < allPermission.Length; i++)
                        {
                            if (  (result & (1 << i)) != 0)
                            {
                                searchCount++;
                            }
                        }
                        perm = new PERMISSION[searchCount];

                        for (int i = 0; result != 0; i++)
                        {
                            if ((result & (1 << i)) != 0)
                            {
                                perm[--searchCount] = allPermission[i];
                                result -= (1 << i);
                            }
                        }
                        Session["permission_name"] = perm;

                    }
                    catch
                    {
                        Response.Write("数据传输错误");
                        Response.End();
                    }
                    Response.Write("success");
                    Response.End();
                }

                if (operate.Equals("edit"))
                {
                    string account = Request.Params.Get("account");

                    MANAGER editManager = null;
                    try
                    {
                        editManager = ManagerAccess.GetManagerByName(account);
                    }
                    catch
                    {
                        Response.Write("连接错误");
                        Response.End();
                    }
                    if (editManager == null)
                    {
                        Response.Write("该用户不存在");
                        Response.End();
                    }
                    else
                    {

                        Response.Write("success");
                        Response.End();
                    }
                }

            }
            catch (Exception ee)
            {

            }
        }
        //protected override void OnPaint ( PaintEventArgs pe )
        //{
        //    base.OnPaint ( pe );
        //}

        public void SetPermission( PERMISSION Perm )
        {
            Permission = Perm;

            //if ( MenuItemUnit.strId == String.Empty  || delgGetPopedom == null )
            //    return;

            ////权限标志,指明菜单是否可见,使能
            //FUN.POPEDOMBYTE PopedomByte = delgGetPopedom ( _strID );

            Visible = Permission.CanShow;           //不可见
            Enabled = Permission.CanEnable;         //可见,状态无效

            ////遍历子菜单
            //foreach ( ToolStripItem c in DropDownItems )
            //{
            //    //string strTmp = c.Text;

            //    if ( c is XToolStripMenuItem )
            //    {
            //        XToolStripMenuItem Item = c as XToolStripMenuItem;

            //        if ( Item.ID == "" )
            //            continue;

            //        PopedomByte = delgGetPopedom ( Item.ID );

            //        Item.Visible = PopedomByte.CanRead;             //不可见
            //        Item.Enabled = PopedomByte.CanModify;           //可见,状态无效

            //        //遍历子菜单
            //        Item.SetPopedom();    
            //    }
            //}

            //去掉不合规则的菜单分隔条。
            //RemoveSeparator();
        }