Click here to Skip to main content
15,920,633 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi I have completed a website and I need to Control other user from viewing all the content pages except ADMIN

What I have tried:

My masterpage.aspx<br />
<pre><div class="menu"><br />
<br />
            <ul><br />
<br />
                <li class="navigation_first_item"><a id="menu1" href="Default.aspx" runat="server">Home</a></li><br />
                <li class="navigation_s"><a id="menu2" href="Add User.aspx" runat="server">Add User</a></li><br />
                <li><a id="menu3" href="Registrationpage.aspx" runat="server">Register Employee</a></li><br />
                <li><a id="menu4" href="Contact.aspx" runat="server">Contact</a></li><br />
            </ul><br />
<br />
        </div></pre>


C#
My mastrpage.cs

 protected void Page_Load(object sender, EventArgs e)
        {
           
                            lbltime.Text = DateTime.Now.ToString("hh:mm tt");
                lblusername.Text = Session["username"].ToString();


                var menu = Page.Master.FindControl("Menu1") as Menu;
                if (Session["level"] == null)
                {
                    menu.Items.Remove(menu.FindItem("AddUser.aspx"));
                    menu.Items.Remove(menu.FindItem("Register.aspx"));
                }
                else if ((Session["Admin"].ToString().Equals("Contact.aspx")))
                {
                    menu.Items.Remove(menu.FindItem(" "));
                    menu.Items.Remove(menu.FindItem(""));
                    menu.Items.Remove(menu.FindItem(""));
                    menu.Items.Remove(menu.FindItem(""));
                }

            }
C#
Loginpage.cs
 protected void Page_Load(object sender, EventArgs e)
        {
            var menu = Page.Master.FindControl("menu") as Menu;
            if (Session["level"] == null)
            {
                menu.Items.Remove(menu.FindItem("menu1"));
                menu.Items.Remove(menu.FindItem("menu2"));
            }
            else if (Session["level"] == "ADMIN")
            {
                menu.Items.Remove(menu.FindItem("menu4"));
                menu.Items.Remove(menu.FindItem("menu3"));
            }
            MenuItemCollection menuItems = menu.Items;
            MenuItem menuItem = new MenuItem();
            foreach (MenuItem item in menuItems)
            {
                if (item.Text == "Default.aspx")
                    menuItem = item;
            }
        }
Posted
Updated 6-Feb-17 1:53am

if ((Session["Admin"].ToString().Equals("Contact.aspx")))
                {
                    menu.Items.RemoveAt(1);
                    menu.Items.RemoveAt(2);
                    menu.Items.RemoveAt(3);
                    menu.Items.RemoveAt(4);
                }
 
Share this answer
 
yes, you can used client side server scripting. the Authentication Session variable to check this User are Authorized or not. following simple example.

<% If CType(Session("User"), User).IsAdmin) Then%>
    <li id="liUsers" runat="server"><a href="Users.aspx">User List</a></li>
    <% End If%>


if user are admin then his display User List
 
Share this answer
 
v2
Comments
Member 12605293 7-Feb-17 1:32am    
Hi Arvind,It is not working Its there any other way like passing the IDs of the page and restricting
Arvind Zamakia 7-Feb-17 7:27am    
its also working. can you give me details where you maintain user details. you used cookie or Session veriable
Member 12605293 7-Feb-17 7:50am    
Hi Arvind
This is the code
if (lblusername.Text = Session["username"])
{
menu1.Visible = true;
menu2.Visible = true;
menu3.Visible = true;
menu4.Visible = true;
}
}

else
{
menu2.Visible = false;
menu3.Visible = false;
}
Arvind Zamakia 7-Feb-17 8:09am    
try this code on Page_Int

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900