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); } } }
public bool HasPrivilege(Enums.Privilege privilege) { return(Privileges.Any(x => x.ID == (int)privilege)); }