Ejemplo n.º 1
0
 private static void setPermission(BaseUser baseUser, ref ToolStripItem toolStripMenuItem, ToolStripItemPermission toolStripPermission)
 {
     // 1. get Menu Item
     // 2. Check role of user
     if (toolStripMenuItem == null)
         return;
     bool hasPermission = toolStripPermission.HasPermission(toolStripMenuItem.Name, baseUser);
     // 3. Process menu presentation base on user's role.
     if (hasPermission)
     {
         toolStripMenuItem.Enabled = true;
         toolStripMenuItem.Visible = true;
     }
     else
     {
         switch (toolStripPermission.DeniedAction)
         {
             case MenuItemPermission.DISABLED:
                 toolStripMenuItem.Enabled = false;
                 break;
             case MenuItemPermission.INVISIBLE:
                 toolStripMenuItem.Visible = false;
                 break;
             case MenuItemPermission.POPUP:
                 break;
             case MenuItemPermission.NORMAL:
                 break;
         }
     }
 }