Visual studio 创建一个设置页面
我正在VS2010中制作一个ASP.NETMVC3应用程序。我的任务是创建一个设置页面,使数据库中的表中的列具有特定权限(读、读/写等) 这是我第一次有这样的任务,我不知道怎么做 我尝试右键单击VS中的项目,然后转到“设置”。有一个链接说我的项目没有设置页面,所以我点击它创建了一个。出现了一个带有设置的表,但只有公共/内部访问修饰符。我似乎找不到写/读Visual studio 创建一个设置页面,visual-studio,settings,Visual Studio,Settings,我正在VS2010中制作一个ASP.NETMVC3应用程序。我的任务是创建一个设置页面,使数据库中的表中的列具有特定权限(读、读/写等) 这是我第一次有这样的任务,我不知道怎么做 我尝试右键单击VS中的项目,然后转到“设置”。有一个链接说我的项目没有设置页面,所以我点击它创建了一个。出现了一个带有设置的表,但只有公共/内部访问修饰符。我似乎找不到写/读 这是创建设置页面的正确方法吗?或者还有其他的吗?像这样的任务实际上不需要设置页面。在ASP.Net中为用户授予权限的最简单方法是,您需要在数据库
这是创建设置页面的正确方法吗?或者还有其他的吗?像这样的任务实际上不需要设置页面。在ASP.Net中为用户授予权限的最简单方法是,您需要在数据库中创建一个表。我们就叫它权限吧
然后在该表中创建这些字段:
- PermissionID(您需要的数据类型)
- UserID(必须是用户表中的外键)
- 读取(布尔或位类型)
- 写入(与读取相同)
- 两者(与Read相同)
您有一个链接到用户表的表。通过设置这些布尔值(true或false)或位(0或1),您可以在此权限表的用户表中为用户设置权限。
然后,当您的用户登录到系统时,您可以检查该权限表中的这些“读取”、“写入”和“两者”值,并根据这些真值或假值允许该特定用户
例如,如果某个特定用户只有读取值true,而其他值false,那么您可以看出,该用户具有“只读”权限。
这是使用数据库创建用户权限的基本思想。当然,您可以从数据库工具中获得一些高级功能。但是,我认为这是最简单的方法
您可以在该表中添加所需的多种权限类型。
您甚至可以使用此方法创建组。例如,向特定组授予权限将授予属于该组的所有用户的权限。
祝你好运 对不起,安德鲁。我以前很匆忙地回答了你的问题。所以,我想我的答案变得很不清楚了。我很抱歉。我会尽力更清楚地回答这个问题。我的答案可能很长,我希望你有足够的耐心读完这篇文章。:-)
事实上,你的问题可以很容易地解决。相信我!实际上,您不需要为此设置页面。
我想您的数据库中将有一个
Users
表,用于存储系统的用户帐户。正确的!同样,我假设用户
表将至少包含以下字段。- UserID[这必须是表的主键。对!]
- 用户名
- 密码
- 电子邮件[这是可选的。]
好的,在数据库中创建另一个名为
Permissions
的表。该Permissions
表将处理上述users
表中用户的权限。好啊那么,你有两张桌子。一个是原始的用户
表,另一个是权限
表。好的!我们新的
权限表将至少包含以下字段:
- ID[这是此表的主键。]
- UserID[这将作为外键从以前的Users表中获取。]
- PermissionRead[此字段将保存
boolean
数据类型,或bit
数据类型。True
或False
用于boolean
和0
或1
用于bit
。这完全取决于您使用的DBMS类型。]
- PermissionWrite[再次,与
PermissionRead
相同]
好的,现在你有两张桌子了。这些权限读写字段用于保存用户的权限权限。
如果您拥有如上所述的确切db模式,那么您将拥有以下类似的关系:
用户表
UserID | UserName | PW
U-001 | Tim | timpassword
U-002 | Jim | jimpassword
权限表
ID | UserID | PermissionRead | PermissionWrite
1 | U-001 |真|假
2 | U-002 |正确|正确
因此,您可以看到,用户Tim(即用户ID U-001)具有只读权限,而用户Jim(即U-002)同时具有读写权限。
因此,您可以在特定用户登录到系统时检查这些字段的条件。如果他或她拥有PermissionRead
值True
和PermissionWrite
值false
,则该用户具有只读权限。或者,如果两个值都为true,则该用户具有读写权限。好的
我尽力解释了这一点,我真的希望你能理解我的答案。我真的喜欢
我的建议是,你应该先试试这个方法。如果您对此没有意见,我可以进一步解释如何使用此方法设置组级权限。好的因为我的答案太长了,我担心你读这篇文章会感到厌烦…;-) 您创建的内容与网站中的“设置页面”无关。它用于应用程序设置存储和设置这些应用程序设置的默认值。你的文章的其余部分不支持你的开场白。如果不是通过网站上的某个页面或管理界面,那么这些权限将如何设置?您建议的表结构和权限结构也很有问题-三个单独的字段分别用于读取
,写入
,以及两者
?简单地设置读取
和写入
不是更好吗?