delphi 代码设置文件夹权限方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 代码设置文件夹权限方法相关的知识,希望对你有一定的参考价值。

我要给一个文件夹加上everyone的操作权限,应该怎么写,最好写出代码,或给我个例子 ,要好用的 谢了
我那个文件夹存一个要复制的文件 如果没有权限就不能复制 ,必须给这个文件夹权限 我不可能每个安装我软件差的的人手动去修改他文件夹的权限 我要通过代码直接修改这个文件夹的权限 求代码,上网查的看不懂没用中文解释

var
sd:SECURITY_DESCRIPTOR;
begin
InitializeSecurityDescriptor(@sd,SECURITY_DESCRIPTOR_REVISION);
SetSecurityDescriptorDacl(@sd,true,nil,false);
SetFileSecurity('文件名或者目录名',DACL_SECURITY_INFORMATION,@sd);
end;
如果要设置目录和目录下的所有文件,那么要一个一个设置追问

这样写好像设置成功了,能给我讲下这段代码是什么意思吗?,这样设置是给文件夹最高的操作权限吗?

参考技术A 有API的,你可以上网查查。

SVN权限设置两种方法有啥不同?

SVN权限设置有两种
一种是在VisualSVN Server的界面上添加用户和组,并在每个项目添加用户及用户的权限,这样使得安放项目的文件夹,如:D:/Repositories会多两个文件groups.conf和htpasswd分别表示组和密码
一种是修改各项目中的svnserve.conf文件
这两种方法有什么不一样?为什么我按第一种方法修改每个项目的用户及权限后发现每个项目的conf文件及authz文件没有任何改变呢?

1、首先你要弄明白subversion、visualsvn、apache之间的关系。
2、版本控制的核心软件(也就是SVN)实质上指的是subversion。svnserve.conf是这个工具自带的版本库权限管理文本,只控制某个版本库。如果你访问版本库的客户端地址的前缀是svn://或者svn+ssl方式来访问版本库,那么这个文件就会起作用。
3、一般来讲,我们很少会用上述方式来访问,因为每个库都要手动编辑这个权限文件,那么我们会采用另一种方式搭建服务器,也就是apache+subversion(也可以集成其他比如ssl、域认证等模块)的方式,这个方式下,我们的权限控制是通过apache来读取认证文本的,这样无论我们有多少个版本库,认证文件都只有一个。然后通过手动编辑或者命令行编辑或者svn管家等方式来总体控制所有版本库权限。而且可以通过http或者https来访问。通过IE访问。
4、VisualSVN Server说白了这就是个一键安装包(他集成了相关联的所有软件比如subversion、apache、ssl、域认证等等),另外自己加入了读取目录进行权限分配的功能,比自带的要手工编辑权限文件更可靠和好用。也是利用的apache只需要读取groups.conf和htpasswd,而不需要读取每个库的svnserve.conf,这样svnserve.conf自然也就不会变了。
5、你可以在你安装visualsvn的目录下找到一个说明文件,他会表面这个版本的visualsvn里面各个软件(subversion、apache、ssl等)的版本。明白了他们的关系,然后试着去搭建一个apache+subversion,就知道他们是怎么回事了
参考技术A 你这个要求不可能实现!!!
svn的权限只有:无、读、写三种权限,无权限的话就是什么都干不了,
配置管理员的最基本工作:打tag和建branch都是需要最高的写权限。
你可以让配置管理给你把svn服务全部配置好,然后你就把svn服务器登录密码给换掉,把svn管理员密码给换掉,以后你就自己管理代码吧!

以上是关于delphi 代码设置文件夹权限方法的主要内容,如果未能解决你的问题,请参考以下文章

如何用Delphi在登录界面设置主界面的菜单权限

delphi,有啥API或者函数能够提升权限至ring0或者system之类的

如何获得文件夹的权限级别?

如何使用 .NET 设置文件夹权限?

设置 Linux 文件和文件夹权限的方法

如何设置Windows7标准用户的权限?