示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Utilities.userToken == "token")
            {
                Utilities.pageName = "Default";
                Response.Redirect("/Default.aspx");
                return;
            }

            if (Utilities.statusId != 1 && HttpContext.Current.Request.Url.AbsolutePath != "/Users/UserProfileSecurity.aspx")
            {
                Utilities.pageName = "User Profile Security";
                Response.Redirect("/Users/UserProfileSecurity.aspx");
                return;
            }


            controls   = new List <string>();
            operations = dataProvider.GetAuthorizedOperations(Utilities.userToken, Utilities.userGroupId);
            int roleId;

            foreach (var operation in operations.Operation)
            {
                roleId = operation.OperationId;
                controls.AddRange(dataProvider.GetControlListByOperation(Utilities.userToken, roleId));
            }
            controls.Add("checker");

            foreach (var control in controls)
            {
                var a = MenuS.FindControl(control);
                if (a != null)
                {
                    a.Visible = true;
                    var parent = (HtmlControl)a.Parent;
                    parent.Visible = true;
                }
            }
            var logout = (HtmlControl)Master.FindControl("divLogin");

            logout.Visible = true;
            var showSidebar = (HtmlControl)Master.FindControl("btnShowSidebar");

            showSidebar.Visible = true;
            var username = (Label)Master.FindControl("lblUserFullName");

            username.Text = Utilities.userFullName;



            if (Utilities.pageName != string.Empty)
            {
                if (!controls.Contains(Utilities.pageName))
                {
                    Utilities.pageName = string.Empty;
                    Response.Redirect("/LandingPage.aspx");
                }
            }
        }
 //Codigo que activa los menus y a la vez llama a las "gemas", sirve para identificar lo que hay en escena y tenerlo "listo" para su uso
 private void Start()
 {
     gemas = GetComponentInParent <MenuS>();
     menuHome.SetActive(false);
 }
 public object GetControlPanelMenu()
 {
     return(Json(MenuS.GetControlPanelMenu(), JsonRequestBehavior.AllowGet));
 }