C# 动态拒绝对位置的访问
我希望动态指示ASP.NET拒绝访问特定位置。因此,我不想在Web.config中有下面这样的内容,而是希望通过C#代码来实现C# 动态拒绝对位置的访问,c#,asp.net,C#,Asp.net,我希望动态指示ASP.NET拒绝访问特定位置。因此,我不想在Web.config中有下面这样的内容,而是希望通过C#代码来实现 有什么想法吗?我不知道您的需求是什么,但是您可以拥有一个基本页面类,该类解析请求uri,并通过运行目录/页面信息(使用用户凭据)来确定访问级别无论您使用什么功能来确定他们访问该目录/页面的权限。我会用另一种方法来实现这一点-使用预先选择的文件夹权限将文件添加到文件夹中。您可能有这样做的理由,但是……如果以后添加了新的权限/角色,该怎么办?最好采用基于数据库的方法,将
有什么想法吗?我不知道您的需求是什么,但是您可以拥有一个基本页面类,该类解析请求uri,并通过运行目录/页面信息(使用用户凭据)来确定访问级别无论您使用什么功能来确定他们访问该目录/页面的权限。我会用另一种方法来实现这一点-使用预先选择的文件夹权限将文件添加到文件夹中。您可能有这样做的理由,但是……如果以后添加了新的权限/角色,该怎么办?最好采用基于数据库的方法,将用户权限/角色与分配给文件夹(并存储在DB表中)的权限/角色进行交叉检查 更好的方法可能是使用单个文件夹并从数据库字段值分配访问权限
void Page_Load( ... )
{
if ( this.Context.User != null &&
!this.Context.User.IsInRole( "FileDeny" )
)
Response.Redirect( FormsAuthentication.LoginUrl );
在页面级别,这将是一个最简单的解决方案。任何更奇特的东西,如自定义授权模块或基本页面类都是可能的。谢谢!这就是我要找的。让我觉得有点傻:-)
void Page_Load( ... )
{
if ( this.Context.User != null &&
!this.Context.User.IsInRole( "FileDeny" )
)
Response.Redirect( FormsAuthentication.LoginUrl );