Same page, different access - use Sessions?
-
I worked many time with PHP, and always used Sessions variables. For example: I have two users, with two different access level (lets say admin is 1 user is 2). The webpage as an ordinary table with information. Admin can view and edit, but user can only view. With PHP what I did is define the access level on a field (SQL table) of the table 'Users', and then, depending on the value of that field I do something like: index.php (..)
if($_SESSION['level'] == 1)
include(indexAdmin.php)if($_SESSION['level'] == 2)
include(indexUser.php)Do you see the point? I need to do something similar with ASP.NET 3.5 C# coding, and I dont want to use and create groups on web.config. What can I do ?
The session works somewhat the same, except instead of an include to pull in php code, you would actually write code to show the menu items you want to show.
Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
-
I worked many time with PHP, and always used Sessions variables. For example: I have two users, with two different access level (lets say admin is 1 user is 2). The webpage as an ordinary table with information. Admin can view and edit, but user can only view. With PHP what I did is define the access level on a field (SQL table) of the table 'Users', and then, depending on the value of that field I do something like: index.php (..)
if($_SESSION['level'] == 1)
include(indexAdmin.php)if($_SESSION['level'] == 2)
include(indexUser.php)Do you see the point? I need to do something similar with ASP.NET 3.5 C# coding, and I dont want to use and create groups on web.config. What can I do ?
If you are now developing an ASP.NET page, you can set the controls property, READONLY, to either true or false depending on the user's security. For example: If (user is admin) then Me.Textbox1.Readonly = False else Me.Textbox1.Readonly = True end if The other thing you can do is group the fields on a page inside a "Panel" and set it's Visible property to True/False. This will effectively remove the fields from the page. david
-
The session works somewhat the same, except instead of an include to pull in php code, you would actually write code to show the menu items you want to show.
Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
-
Depends. As someone else said, one possible way is to put items in panels in the aspx, and then show/hide them in the .cs file. If you were building a menu, I'd put it in a master page, and the items for that could well be added entirely in the cs file. It depends on what the specifics are of your task.
Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
-
You put the "me.textbox1.readonly=true" in the .aspx.cs. (I'm not sure of the C# syntax, my code behind is in VB)
-
Depends. As someone else said, one possible way is to put items in panels in the aspx, and then show/hide them in the .cs file. If you were building a menu, I'd put it in a master page, and the items for that could well be added entirely in the cs file. It depends on what the specifics are of your task.
Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
-
If you are now developing an ASP.NET page, you can set the controls property, READONLY, to either true or false depending on the user's security. For example: If (user is admin) then Me.Textbox1.Readonly = False else Me.Textbox1.Readonly = True end if The other thing you can do is group the fields on a page inside a "Panel" and set it's Visible property to True/False. This will effectively remove the fields from the page. david
-
I have a GridView, with Insert, Delete and Edit options, (on TemplateFields) so I dont want these operations available for all users... how can I do that?
I am not sure, you'll have to experiment. Those options go in the aspx usually, I'd try to see if they can be added in code, so you can do it conditionally.
Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
-
The problem is I have a GridView, with Insert, Delete and Edit options, (on TemplateFields) so I dont want these operations available for all users... just that.
Hi, You can use this (as David above mentioned):
<asp:Panel runat=”server” ID=”pnlAdmin”>
… my admin section
</asp:Panel><asp:Panel runat=”server” ID=”pnlUser”>
… my common user section
</asp:Panel>If (user is admin)
pnlAdmin.Visible = true;
else if (user is user) {
pnlUser.Visible = true;
pnlAdmin.Visible = false;
}It’s easy but it’s not so excellent. Consider to read this article to get more info: http://ryangaraygay.com/blog/post/2008/04/PlaceHolder-and-Panel-Visibility-and-ViewState.aspx[^] Petr Pechovic
-
Hi, You can use this (as David above mentioned):
<asp:Panel runat=”server” ID=”pnlAdmin”>
… my admin section
</asp:Panel><asp:Panel runat=”server” ID=”pnlUser”>
… my common user section
</asp:Panel>If (user is admin)
pnlAdmin.Visible = true;
else if (user is user) {
pnlUser.Visible = true;
pnlAdmin.Visible = false;
}It’s easy but it’s not so excellent. Consider to read this article to get more info: http://ryangaraygay.com/blog/post/2008/04/PlaceHolder-and-Panel-Visibility-and-ViewState.aspx[^] Petr Pechovic