首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文件夹上的权限

文件夹上的权限
EN

Stack Overflow用户
提问于 2016-09-30 00:59:34
回答 2查看 141关注 0票数 0

我已经找了一段时间了,还没能找到这个。我如何设置我的程序从多个用户写入或更新一个文件,但只允许一个组打开读取文件夹中的内容?

代码语言:javascript
运行
复制
class Log_File
   {
    string LogFileDirectory = @"\\server\boiseit$\TechDocs\Headset Tracker\Weekly Charges\Log\Log Files";
    string PathToXMLFile = @"\\server\boiseit$\scripts\Mikes Projects\Headset-tracker\config\Config.xml";
    string AdditionToLogFile = @"\Who.Did.It_" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Year + ".txt";
    XML XMLFile = new XML();

public void ConfigCheck()
   {
       if (!File.Exists(PathToXMLFile))
       {
       XMLFile.writeToXML(PathToXMLFile, LogFileDirectory + AdditionToLogFile);
       }
    }
public void CreateLogFile()
    {

        if (Directory.GetFiles(LogFileDirectory).Count() == 0)
        {
            XMLFile.writeToXML(PathToXMLFile, LogFileDirectory + AdditionToLogFile);
            CreateFileOrAppend("");
        }
        else if (!File.Exists(XMLFile.readingXML(PathToXMLFile)))
        {
            XMLFile.writeToXML(PathToXMLFile, LogFileDirectory + AdditionToLogFile);
            CreateFileOrAppend("");
        }
        else
        {
            FileInfo dateOfLastLogFile = new FileInfo(XMLFile.readingXML(PathToXMLFile));
            DateTime dateOfCreation = dateOfLastLogFile.CreationTime;

            if (dateOfLastLogFile.CreationTime <= DateTime.Now.AddMonths(-1))
            {
                XMLFile.writeToXML(PathToXMLFile, LogFileDirectory + AdditionToLogFile);
                CreateFileOrAppend("");
            }
        }

    }

    public void CreateFileOrAppend(string whoDidIt)
    {
        using (IsolatedStorageFile storage = IsolatedStorageFile.GetStore((IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly | IsolatedStorageScope.User), null, null))
        {
            using (StreamWriter myWriter = new StreamWriter(XMLFile.readingXML(PathToXMLFile), true))

            {
                if (whoDidIt == "")
                {

                }
                else
                {
                    myWriter.WriteLine(whoDidIt);
                }
            }
         }

      }

这就是我需要去的地方。我有打开和写入文件夹的特殊权限,但我的同事没有。我不被允许让他们拥有这个权限。

如果我在哪里设置数据库,我该如何更改此代码

代码语言:javascript
运行
复制
LoggedFile.CreateFileOrAppend(Environment.UserName.ToUpper() + "-" + Environment.NewLine + "Replacement Headset To: " + AgentName + Environment.NewLine + "Old Headset Number: " + myDatabase.oldNumber + Environment.NewLine + "New Headset Number: " + HSNumber + Environment.NewLine + "Date: " + DateTime.Now.ToShortDateString() + Environment.NewLine);

我需要它来拉取当前用户,正在被影响的代理名称,旧耳机和新耳机,以及它发生的时间。

EN

Stack Overflow用户

发布于 2016-09-30 05:56:16

在创建文件时,您必须设置访问规则以满足您的要求。。

代码语言:javascript
运行
复制
File.SetAccessControl(string,FileSecurity)

下面的链接包含示例https://msdn.microsoft.com/en-us/library/system.io.file.setaccesscontrol(v=vs.110).aspx

"FileSecurity“类对象也是一个输入参数,它具有设置访问规则的功能,包括组级别控制。下面的链接包含示例https://msdn.microsoft.com/en-us/library/system.security.accesscontrol.filesecurity(v=vs.110).aspx

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39776058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档