使用SqlRoleProvider隐藏/显示按钮

时间:2013-12-27 01:46:08

标签: c# asp.net tsql

我终于在我的ASP.Net Web应用程序中使SqlRoleProvider工作了。我将使用它来过滤我系统中的网页访问权限,即只有Admins只能访问用户管理页面,MakersApprovers只能访问主要功能网站等我的问题是,由于SqlRoleProvider可用于过滤网页,是否也可以用来过滤同一页面上的按钮?我有一个网页,两个制作者和审批者可以访问,但在这种情况下,只有Makers应该能够看到编辑和删除记录按钮,只有审批者应该能够看到批准和拒绝按钮。

编辑1:

这是我到目前为止所做的:

SqlRoleProvider fxSRP = new SqlRoleProvider();   


if ((fxSRP.IsUserInRole(fxUserName[0], "Approver")) == false)
{

    btnApproveTxn.Visible = false;
    btnRejectTxn.Visible = false;

我需要弄清楚如何获取当前正在访问网页的用户的用户名,以便我可以将其替换为我之前硬编码的fxUserName [0],仅用于测试。

0 个答案:

没有答案