我正在VS 2010中创建一个ASP.Net MVC 3应用程序。我有一个创建设置页面的任务,该页面将使我的数据库中的表中的列具有特定权限(读取,读取/写入等)
这是我第一次有这样的任务,我不知道如何做到这一点。
我尝试右键单击VS中的项目,然后转到“设置”。有一个链接说我的项目没有设置页面,所以我点击它创建一个。出现了一个包含设置的表,但只有公共/内部访问修饰符。我似乎无法找到写/读。
这是创建设置页面的正确方法吗?或者还有另一个吗?
答案 0 :(得分:1)
您实际上不需要这样的任务的设置页面。在ASP.Net中为用户授予权限的最简单方法是,您需要在数据库中创建一个表。我们只需将其称为权限。
然后在该表中创建这些字段:
答案 1 :(得分:1)
对不起安德鲁。我以前急于回答你的问题。所以,我认为我的答案变得非常清楚。我很抱歉。我会尽力更清楚地回答这个问题。我的答案可能很长,我希望你有足够的耐心读完这篇文章。 :-)
实际上,您的问题可以通过非常简单的方式解决。相信我!实际上你不需要设置页面。
我想您的数据库中将有一个Users
表,用于存储系统的用户帐户。对!而且,我认为Users
表至少包含以下这些字段。
我只假设你的数据库有这种模式。否则,必须有其他方法为表中的用户设置权限。
好的,在数据库中创建另一个名为Permissions
的表。该Permissions
表将在上述Users
表中处理您的用户的权限。好!然后,你有两个表。一个是您原来的Users
表,另一个是Permissions
表。
确定!我们的新Permissions
表格至少包含以下字段:
boolean
数据类型或bit
数据类型。 True
的{{1}}或False
以及Boolean
的{{1}}或0
。这完全取决于您使用的DBMS的类型。 ]
1
相同。 ]
权限表
ID | UserID | PermissionRead | PermissionWrite 的
1 | U-001 |真的假
2 | U-002 |真的真实
因此,您可以看到,UserID U-001的User Tim具有只读权限,而U-002的User Jim具有读写权限。
因此,您可以在特定用户登录系统时检查这些字段的条件。如果他或她具有bit
值PermissionRead
和PermissionRead
值True
,则该用户具有只读权限。否则,如果两个值均为true,则该用户具有读写权限。好!
我尽力解释这一点,我真的希望你能理解我的答案。我真的... !!!
我的建议是,你应该先尝试这种方法。而且,如果您对此有所了解,我可以解释更多如何从此方法设置组级别权限。好!因为我的答案变得很长,我担心你会厌倦读这个...... ;-)