Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 创建一个设置页面_Visual Studio_Settings - Fatal编程技术网

Visual studio 创建一个设置页面

Visual studio 创建一个设置页面,visual-studio,settings,Visual Studio,Settings,我正在VS2010中制作一个ASP.NETMVC3应用程序。我的任务是创建一个设置页面,使数据库中的表中的列具有特定权限(读、读/写等) 这是我第一次有这样的任务,我不知道怎么做 我尝试右键单击VS中的项目,然后转到“设置”。有一个链接说我的项目没有设置页面,所以我点击它创建了一个。出现了一个带有设置的表,但只有公共/内部访问修饰符。我似乎找不到写/读 这是创建设置页面的正确方法吗?或者还有其他的吗?像这样的任务实际上不需要设置页面。在ASP.Net中为用户授予权限的最简单方法是,您需要在数据库

我正在VS2010中制作一个ASP.NETMVC3应用程序。我的任务是创建一个设置页面,使数据库中的表中的列具有特定权限(读、读/写等)

这是我第一次有这样的任务,我不知道怎么做

我尝试右键单击VS中的项目,然后转到“设置”。有一个链接说我的项目没有设置页面,所以我点击它创建了一个。出现了一个带有设置的表,但只有公共/内部访问修饰符。我似乎找不到写/读


这是创建设置页面的正确方法吗?或者还有其他的吗?

像这样的任务实际上不需要设置页面。在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,则该用户具有读写权限。好的

我尽力解释了这一点,我真的希望你能理解我的答案。我真的喜欢

我的建议是,你应该先试试这个方法。如果您对此没有意见,我可以进一步解释如何使用此方法设置组级权限。好的因为我的答案太长了,我担心你读这篇文章会感到厌烦…;-)

您创建的内容与网站中的“设置页面”无关。它用于应用程序设置存储和设置这些应用程序设置的默认值。你的文章的其余部分不支持你的开场白。如果不是通过网站上的某个页面或管理界面,那么这些权限将如何设置?您建议的表结构和权限结构也很有问题-三个单独的字段分别用于
读取
写入
,以及
两者
?简单地设置
读取
写入
不是更好吗?