网站首页 > 网络编程教程 > ASP.NET教程 > Asp.net给站点某目录增加Aspnet用户

Asp.net给站点某目录增加Aspnet用户

  • 作者:互联网
  • 时间:2009-06-30 16:38:16

using System;
using Sy***m.Data;
using Sy***m.Configuration;
using Sy***m.Collections;
using Sy***m.Web;
using Sy***m.Web.Security;
using Sy***m.Web.UI;
using Sy***m.Web.UI.WebControls;
using Sy***m.Web.UI.WebControls.WebParts;
using Sy***m.Web.UI.HtmlControls;

using Sy***m.IO;
using Sy***m.Net;
using Sy***m.Security.AccessControl;
using Sy***m.Security.Principal;

public partial class ACLChange : Sy***m.Web.UI.Page
{
    //文件夹路径
    private string strDir = "images";

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            AddDirectorySecurity();
        }
    }

    ///


    /// 给文件夹添加ASPNET用户
    ///

    private void AddDirectorySecurity()
    {
        DirectoryInfo dirinfo = new DirectoryInfo(Se***r.MapPath(strDir));

        if ((di***fo.Attributes & Fi***ttributes.ReadOnly) != 0)
        {
            di***fo.Attributes = Fi***ttributes.Normal;
        }

        //取得访问控制列表
        DirectorySecurity dirsecurity = di***fo.GetAccessControl();

        string strDomain = Dn***etHostName();

        di***curity.AddAccessRule(new FileSystemAccessRule(strDomain + "\ASPNET", Fi***ystemRights.FullControl, Ac***sControlType.Allow));

        di***fo.SetAccessControl(dirsecurity);
    }
}