gpt4 book ai didi

c# - 目录安全

转载 作者:太空狗 更新时间:2023-10-29 17:55:42 26 4
gpt4 key购买 nike

我的应用正在创建一个目录,以便我可以在其中存储日志文件。我正在向目录添加用户安全性,但我不知道如何使其传播。例如,我将用户 everyone 添加到目录,具有 readwrite 访问权限,但是当我的应用程序创建一个日志文件时在这个目录下,日志文件没有继承everyone安全性(读、写)。

我错过了什么?

DirectorySecurity dirSec = Directory.GetAccessControl(_dbPath);
dirSec.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.Write, AccessControlType.Allow));
dirSec.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.ReadAndExecute, AccessControlType.Allow));
dirSec.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.CreateFiles, AccessControlType.Allow));
Directory.SetAccessControl(_dbPath, dirSec);

最佳答案

你快到了。你缺少的是 AuthorizationRule.InheritanceFlags flag - 默认情况下,ACE 不可继承,但如果添加 InheritanceFlags 属性,ACE 将变为可继承。

关于c# - 目录安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1812510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com