根据用户角色显示PDF文件

时间:2014-11-04 11:14:17

标签: c# asp.net

我目前正在开发使用ASP.NET和C#开发的网站。我是ASP和C#的新手,所以如果我犯了一个明显的错误,我会道歉。我正在处理的网站有一个登录页面,显示相关的PDF文件。客户现在想要通过仅向最终用户显示某些PDF文件来重建它,具体取决于他们的角色。我已经研究过基于角色。我的问题是我需要显示超过100个PDF文件。对此最好的方法是什么?我在哪里将角色存储在我的数据库中?

我应该做点什么

if(User.IsInRole("Management"))
    {
        //Do something 
    }

提前感谢您的帮助和支持

1 个答案:

答案 0 :(得分:0)

您可以使用内置的Membership-and Roleproviders(例如http://logcorner.wordpress.com/2013/08/29/how-to-configure-custom-membership-and-role-provider-using-asp-net-mvc4/)或自定义/覆盖任何这些,以防您不想要这些提供商带来的标准表结构。< / p>

如果您将两个提供商合并使用&#34;默认&#34;实现你实际上可以像你在问题中建议自己那样,没有任何进一步的实现。这只是你web.config中的配置。

然后,您可以在表中引入新角色和用户/角色映射,ASP.NET将在DB中自动为您创建。

以下是如何覆盖它们的一些示例:http://www.codeproject.com/Articles/607392/Custom-Role-Providers