Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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
C# 从中心位置控制用户访问_C#_Asp.net_.net_Vb.net - Fatal编程技术网

C# 从中心位置控制用户访问

C# 从中心位置控制用户访问,c#,asp.net,.net,vb.net,C#,Asp.net,.net,Vb.net,我有一个数据库,其中包含一个用户和角色表以及一个3层项目(DAL用于存储数据库实体等,BAL用于存储业务逻辑,如CRUD操作和站点本身) 角色是 管理员-完全访问权限 HR-创建和查看员工(用户) GeneralUser-可以查看员工,但不能创建 Users表有一个RoleID列,存储上述角色的值(1,2等) 我通过添加 <authentication mode="Forms"> <forms name="site" loginUrl="/login/" protectio

我有一个数据库,其中包含一个用户和角色表以及一个3层项目(DAL用于存储数据库实体等,BAL用于存储业务逻辑,如CRUD操作和站点本身)

角色是

  • 管理员-完全访问权限
  • HR-创建和查看员工(用户)
  • GeneralUser-可以查看员工,但不能创建
  • Users表有一个RoleID列,存储上述角色的值(1,2等)

    我通过添加

    <authentication mode="Forms">
      <forms name="site" loginUrl="/login/" protection="All" timeout="120" slidingExpiration="false" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
    
    if (user.role != HR)
    {
      CreateButton.Visible = false;
    }