示例#1
0
        public static void FilterToolstripMenu(ToolStripItemCollection items)
        {
            foreach (var item in items)
            {
                if (item is ToolStripMenuItem)
                {
                    FilterToolstripMenu(((ToolStripMenuItem)item).DropDownItems);
                }
                if (item is MenuCommand)
                {
                    var menuInvokerType = ((MenuCommand)item).MenuInvoker.GetType();
                    var module          = GetModuleFromNameSpace(menuInvokerType.Namespace);

                    ((MenuCommand)item).Enabled = Privileges.Any(
                        o => o.AllowAccess && o.ModuleName == module && o.FormName == menuInvokerType.Name);
                }
            }
        }
示例#2
0
 public bool HasPrivilege(Enums.Privilege privilege)
 {
     return(Privileges.Any(x => x.ID == (int)privilege));
 }