如何授权用户进入多个页面,反之亦然

时间:2018-06-22 06:52:43

标签: asp.net security authentication

我使用ASP创建网站。我希望安全性是这样的,person1可以访问page1,page2和page3,而person2可以访问page2和page3,然后person3可以访问page4和page3。这可能吗?以及如何?

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以通过两种方式实现它:

第一种方式:创建页面级访问权限:-对于小型网站最常见

要遵循的步骤:

  1. 在数据库中创建具有读写和更新可访问性的页面对象 表格视图-> id int主键|页面名称|读取(布尔值)|写(布尔)|更新(布尔值)

创建完创建页面后,即可为页面的各个部分创建角色

  1. 创建用于将用户添加到角色的页面

  2. 登录后在您的母版页上,检查用户的可访问性,并使导航栏显示为false,并创建具有页面可访问性的全局类(您可以使用属性进行设置)

  3. 在每个页面的页面加载中检查可访问性并执行您想要的操作


第二种方式:创建基于角色的访问权限

当我们创建大型应用程序时,它具有不同页面彼此相关的工作段 我们创建细分(作为一个单元遵循的步骤) 通过链接模块

将该段保存到数据库中
  1. 通过选择多个细分来创建角色
  2. 将其附加到用户并按照与第一步相同的步骤进行操作