Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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 - Fatal编程技术网

C# 动态拒绝对位置的访问

C# 动态拒绝对位置的访问,c#,asp.net,C#,Asp.net,我希望动态指示ASP.NET拒绝访问特定位置。因此,我不想在Web.config中有下面这样的内容,而是希望通过C#代码来实现 有什么想法吗?我不知道您的需求是什么,但是您可以拥有一个基本页面类,该类解析请求uri,并通过运行目录/页面信息(使用用户凭据)来确定访问级别无论您使用什么功能来确定他们访问该目录/页面的权限。我会用另一种方法来实现这一点-使用预先选择的文件夹权限将文件添加到文件夹中。您可能有这样做的理由,但是……如果以后添加了新的权限/角色,该怎么办?最好采用基于数据库的方法,将

我希望动态指示ASP.NET拒绝访问特定位置。因此,我不想在Web.config中有下面这样的内容,而是希望通过C#代码来实现



有什么想法吗?

我不知道您的需求是什么,但是您可以拥有一个基本页面类,该类解析请求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 );