如何使用asp.net C#中的复选框选择为员工分配权限

本文关键字:分配 权限 分配权 选择 复选框 asp 何使用 net | 更新日期: 2023-09-27 18:25:13

我正在asp.net c#中创建一个web应用程序。

该项目用于将任务分配给系统中的不同员工。该项目要求,有三种类型的员工,与他们相对应的特权是基础、主管和经理。

"基本"特权只能选择查看他/她的个人资料。"主管"可以创建工作,当"经理"批准该工作时,该工作将可用,"主管"也可以将该工作分配给员工。

如上所述,每个特权都有一套可用的"操作"。我的要求如下:-

管理员创建员工后,需要授予该员工特权。管理员可以选择权限(例如,对于基本员工-->,查看配置文件,查看分配的工作;对于主管-->,查看概要文件,创建工作,将员工分配给工作;对于经理-->,查看简档,创建工作,批准工作,将工作分配给员工;对于管理员-->,所有权限)。管理员应该能够"选中"与每个特权相关联的复选框,并根据这些选择,将特权分配给每个员工。

我们如何做到这一点。

注意:我不想在ASP.NET C#中使用"角色"功能。这是因为,只有程序员创建的权限才能使用。我希望管理员通过提供角色名称和选择各种权限来创建角色。

我已经了解了默认asp.net角色和特权的功能,但我的要求是另一方面的。

**该项目有不同的用户,我不想将他们归类为"基本emp"、"hr"、"pm"等。相反,我更喜欢有一组复选框,并使用复选框选择所需的权限。

通过选择复选框获得特权的员工可以访问相应的页面。

例如:

我有一组复选框,其相关数据如下:-

-查看配置文件

-编辑配置文件

-创建项目

-编辑项目

-上传简历

如果我选择了与它们对应的复选框,它们将可以访问相应的网页。

这怎么可能?**

如何使用asp.net C#中的复选框选择为员工分配权限

您必须创建自己的安全系统。在asp.net网络表单的情况下。创建一个包含问题中出现的所有页面名称的查找表,其中提到了类似的内容

           Name           Id   Page
           Edit Profile   1    editProfile.aspx
           Update Resume  2    UpdateResume.aspx

现在在使用表中维护用户和相关页面的关系

           User Id AllowedPageid
             1         1 
             2         1
             2         2

现在创建一个安全类,它可以接受页面的URL,并有一个返回true和false 的方法

          bool IsAllowed(int UserId , string pageURL)
          {
                 // Get the page name and check the DB of User is allowed to access the page
          } 

请确保在每个Page_Load方法中调用此方法,以检查它是否返回到NoAuthorization页面的错误重定向