asp.net权限如何设置?

author author     2023-04-26     728

关键词:

最近初学asp.net,现要做个网站,准备三种角色,游客,用户,管理员。游客只能访问其中指定的网页,用户可以访问所有页面,但不能修改和添加数据,管理员可访问,修改所有页面及数据。
我想了两种方式:

1.每个页面载入之前判断权限,无权限就无法载入,跳转到其他页面。这样可以把修改和添加 这项功能放到一个单独页面中,仅管理员可访问该页面,从而进行修改。

2.设置权限表,仅管理员的修改权限设置为允许,其他角色都无权限。
我是新手,不知道这两种方法可行吗?有什么区别?

其实我主要纠结在修改功能和添加功能这个权限上,不知道到底是将其放在单独页面里,然后设置该页面访问权限来达到控制目的,还是其他更简单方法?

个人觉得第一种比较简单啊,比如在一个查询页面,当点击“修改”后,自动跳转至修改页面,但是在跳转之前判别该角色权限,权限不够则无法跳转至修改页。第一种方法相对于第二种来说比较简单吧?但不知道能实现不?

建议第一种方法,比较简单。在用户表上新建一个字段limits ,例如:游客为0,用户为1,管理员为3,在点击修改或添加使,取出这个字段进行判断。当为0时,弹出对话框“对不起,您无此权限”;当为1时,弹出对话框“对不起,您无此权限”;当为3时,就直接操作就行。 参考技术A 参见asp.net成员资格介绍
http://msdn.microsoft.com/zh-cn/library/yh26yfzy(v=vs.100).aspx
参考技术B 为了安全考虑,当然也为了体现面向对象和软件设计的模式,最好在每一个页面加载的时候判断权限,设置一个基类页面,所有的页面都继承自它,基类页面设置一个字段isrule,重写基类render方法判断权限,这里你注意下生命周期。最后,在继承类中的onpreint方法写你的判断权限代码,注意,这是在pageload之前。如果你只是在pageload里判断下,session一下,不用我说,你自己觉得这个设计怎么样? 参考技术C 用单独的页面处理高级授权比较容易做,你是新手还是按这个方法比较好。如果按授权划分功能程序的耦合度会比较高,处理得成本会大幅增加的。追问

那就是第一种了?

追答

是的

参考技术D 可以登录的是时候判断权限,然后隐藏那些不能操作的功能。在大的菜单方面,你可以把某项无法操作的功能隐藏或是设置为只读,这个要看你用什么样的导航,小的方面呢,比方说你查看某条信息的时候,管理员有修改的权限,是普通用户的话就设置这个修改按钮为只读,这样他就只能看不能动了。 第5个回答  2012-09-24 可以实现,通过登录的账户判断是否为管理员,对管理员有相应权限,与登录判断差不多,用内置对象session限定

asp.net权限如何设置?

...页面及数据。我想了两种方式:1.每个页面载入之前判断权限,无权限就无法载入,跳转到其他页面。这样可以把修改和添加这项功能放到一个单独页面中,仅管理员可访问该页面,从而进行修改。2.设置权限表,仅管理员的修... 查看详情

从 ASP.NET 站点创建 Windows 帐户并设置文件权限

】从ASP.NET站点创建Windows帐户并设置文件权限【英文标题】:CreateWindowsaccountsandsetfilepermissionsfromASP.NETsite【发布时间】:2011-07-0700:36:02【问题描述】:我正在构建一个ASP.NET应用程序,它将在服务器上创建Windows帐户和组,并为这... 查看详情

如何让asp.net项目在iis上运行?

...是这个,不行就试试选择1.433版本六、IIS主目录下的执行权限修改为“纯脚本”,应用程序保护为“中”七、对了,还要设置一下网站文件夹权限,楼主应该清楚,如果是自己电脑上完,就给文件夹直接添加everyone、users用户,权... 查看详情

如何使用 Asp.Net Core 实现基于权限的访问控制

】如何使用Asp.NetCore实现基于权限的访问控制【英文标题】:HowtoimplementPermissionBasedAccessControlwithAsp.NetCore【发布时间】:2016-07-2612:58:06【问题描述】:我正在尝试使用aspnet核心实现基于权限的访问控制。为了动态管理用户角色和... 查看详情

如何实现 ASP.NET 身份:数据库“主”中的 CREATE DATABASE 权限被拒绝

】如何实现ASP.NET身份:数据库“主”中的CREATEDATABASE权限被拒绝【英文标题】:HowtoimplementASP.NETidentity:CREATEDATABASEpermissiondeniedindatabase\'master\'【发布时间】:2015-08-0702:50:53【问题描述】:首先,我已经在这里检查过:ASP.NetIdentityh... 查看详情

如何使用 ASP.NET Core 中的声明检查 JWT 中的权限?

】如何使用ASP.NETCore中的声明检查JWT中的权限?【英文标题】:HowtocheckprivilegesinJWTusingClaimsinASP.NETCore?【发布时间】:2018-12-2421:40:23【问题描述】:我有一个关于Claims、JWT和ASP.NetCore的问题。再次......(问候克里斯)。所以...我的... 查看详情

ASP.NET 登录以授予对特定类型人群的访问权限

】ASP.NET登录以授予对特定类型人群的访问权限【英文标题】:ASP.NETLogintograntaccesstospecifictypeofgroupofpeople【发布时间】:2018-10-0314:38:03【问题描述】:有一个我需要设置的asp.net(vb.net)登录页面,以根据EmployeeTypeID授予用户访问权限... 查看详情

asp.netmvc5如何控制没有权限的页面不显示

...不存在的话跳转其他页面。如何实现ASP.Net根据不同用户权限显示不同页面可以以下操1:获取用户登录时的信息。2:判断用户是否管理员3:是管理员就response.redirct("管理员将去的页面");4:是普通用户就response.redirct("普通用户... 查看详情

asp.net如何制作后台权限管理

你是想自己写后管理系统,还是就为有一个后台权限呀?如果是后台管理系统,你就按照登录那样做就可以,在里面可以再加限制访问页面如果登录成功,则可以进入后台系统如果不登录或登录失败,都让它跳转到一个指定的页... 查看详情

如何使用 jQuery 设置 Asp.Net DropDownList 的值?

】如何使用jQuery设置Asp.NetDropDownList的值?【英文标题】:HowdoIsetthevalueofAsp.NetDropDownListusingjQuery?【发布时间】:2021-10-2421:40:55【问题描述】:我有一个Asp.Net表单:<divid="my-fields"><asp:TextBoxID="Name"runat="server"/><asp:TextBo 查看详情

win2003如何让iis支持asp和asp.net

...述”、“IP地址”、“端口号”、“路径”和“网站访问权限”等。最后,为了便于访问还应设置默认文档(Index.asp、Index.htm)。上述设置和Windows2000Server网站设置基本相同,但此时Web服务还仅适用于静态内容,即静态页面能正... 查看详情

如何将 css 样式设置为 asp.net 按钮?

】如何将css样式设置为asp.net按钮?【英文标题】:Howtosetcssstyletoasp.netbutton?【发布时间】:2012-08-2401:05:21【问题描述】:我有一个asp:Button,我在asp:Button中使用了带有cssClass属性的css样式,但是这些样式不起作用。当我使用asp:Link... 查看详情

ASP.NET MVC 基于用户的控制器操作权限

】ASP.NETMVC基于用户的控制器操作权限【英文标题】:ASP.NETMVCUserbasedPrivilegesforControllerActions【发布时间】:2017-03-2017:04:57【问题描述】:我有应用程序,我想授予或禁止访问控制器的角色。管理员可以在角色管理中更改角色的权... 查看详情

如何将 html 按钮设置为 ASP.Net 表单的默认按钮?

】如何将html按钮设置为ASP.Net表单的默认按钮?【英文标题】:HowtosethtmlbuttonasdefaultforASP.Netform?【发布时间】:2011-01-0520:51:28【问题描述】:好吧,我正在尝试使ASP.NETurl看起来对用户友好,就像inthisquestion解释的那样。所以我创... 查看详情

如何设置默认页面asp.net [重复]

】如何设置默认页面asp.net[重复]【英文标题】:Howtosetdefaultpageasp.net[duplicate]【发布时间】:2013-08-0221:20:02【问题描述】:我刚刚在我的服务器上发布了我的网站,但是当我在浏览器中输入www.mysite.com时,我收到了这个错误:HTTPEr... 查看详情

ASP.Net Core 如何设置输入值

】ASP.NetCore如何设置输入值【英文标题】:ASP.NetCoreHowtosetvaluetoinput【发布时间】:2022-01-1419:57:57【问题描述】:我对如何在文本表单中放置值感到困惑。我创建了一个简单的表单。test.cshtml@@Model.Nameis@Model.Name<formmethod=post>Name... 查看详情

如何使用 CSS 设置 asp.net 菜单的样式

】如何使用CSS设置asp.net菜单的样式【英文标题】:Howtostyleanasp.netmenuwithCSS【发布时间】:2011-02-0823:13:51【问题描述】:我正在设计一个asp.net菜单的样式,我正在尝试理解StaticSelectedStyle-CssClass和StaticHoverStyle-CssClass参数的含义。... 查看详情

我用asp.net做网页登陆,注销和注册,如何解决登陆权限控制?给点代码或者详细思路,谢谢,在线等....急用

数据库中建立权限表和用户表对应。登录的时候判断该用户是否有权限就可以了追问你这样建立一个表和我在用户表里加一个字段基本没啥区别啊,假如1代表管理员0代表普通用户,我跳转进行判断就行,然后显示对应的权限菜... 查看详情