关于windows目录权限,有谁知道这个函数怎么写吗 判断某人或角色对某文件是否有哪个权限,其中的权限都是windows里那些权限。类似,boolean checkRight(String username,String file,int right)谁能提供这个例子,我非常感谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有个问题,有没有这样的api,直接调用系统的权限设置对话框,进行权限设置 SetNamedSecurityInfo呵呵,我没用过 http://dev.csdn.net/develop/article/23/23556.shtm NTFS的文件权限是用ACL描述的,ACL分为DACL和SACL,设置权限主要是指设置DACL。SACL是用于审核的。一般情况下都是在已有的权限基础上给NTFS的文件/目录增加/减少权限,当然也可以完全替换掉原来的权限设置。大致步骤:1、用GetNamedSecurityInfo( )获得与该文件对象(实际上也可以是其它对象,如注册表键值等)相关的SD(Security Descriptor)2、用LookupSecurityDescriptorParts( )从该SD中取出感兴趣的部分,一般是取出DACL。 如果你不想在原来的DACL基础上增加/减少权限,而是想设置全新的DACL,则此处可以不用LookupSecurityDescriptorParts,而是用InitializeAcl从头生成一个空的DACL。3、用BuildExplicitAccessWithName/AddAccessAllowedAce/AddAccessDeniedAce和SetEntriesInAcl( )给上述的这个DACL增加新的ACE,生成一个新的DACL结构。4、用SetNamedSecurityInfo( )将新的DACL与文件的SD联系起来,完成权限设置。Net API中有几个函数可以操作共享。参考:1、基本概念:http://www.microsoft.com/China/msdn/technic/compilation/windowsnt.asphttp://www.china-pub.com/computers/emook/0238/info.htm2、MSDN中关于security API的部分3、Platform SDK中关于security API的例子程序\Microsoft Platform SDK\Samples\WinBase\Security vc中调用系统的权限认证,请大家给个例子。楼上的几位都只是列出相关的权限,但是权限的检查工作还是我自己来写。有很多种情况:假如我在文件夹f上设置它的权限mygroup可以访问,那我mygroup下的用户ydj应该允许访问那个文件的。假如我对f设置mygroup可以访问,而设置ydj不能访问,我忘了系统是怎么处理的,只要何系统一样就行了。小弟对vc不熟悉,我是搞java的,想请各位帮帮忙怎么样把这个检查的步骤实现,因为我要经常使用这个检查,所以要求效率越快越好好。 C++如何给excel的单元付值? 请教高手们一个关于winsock的怪问题,先谢谢了! 指针问题 对象和指针的关系????????????????? 关于打印页面大小的问题 用cj60lib的浮动窗后如何在view类中对消息进行处理 vc中怎么创建一个无DSN的Access2000数据库?下面程序,为啥出错***(*不用dao,ADO谢谢) 怎样让客户端SOCKET一直处于接收状态? CoInitialize(NULL);?请教?谢谢! 计算机启动的问题 com控件发布后,用户必须手动注册吗? 怎么把char *p="fe"转化为整数254?
呵呵,我没用过
1、用GetNamedSecurityInfo( )获得与该文件对象(实际上也可以是其它对象,如注册表键值等)相关的SD(Security Descriptor)
2、用LookupSecurityDescriptorParts( )从该SD中取出感兴趣的部分,一般是取出DACL。
如果你不想在原来的DACL基础上增加/减少权限,而是想设置全新的DACL,则此处可以不用LookupSecurityDescriptorParts,而是用InitializeAcl从头生成一个空的DACL。
3、用BuildExplicitAccessWithName/AddAccessAllowedAce/AddAccessDeniedAce和SetEntriesInAcl( )给上述的这个DACL增加新的ACE,生成一个新的DACL结构。
4、用SetNamedSecurityInfo( )将新的DACL与文件的SD联系起来,完成权限设置。
Net API中有几个函数可以操作共享。参考:
1、基本概念:
http://www.microsoft.com/China/msdn/technic/compilation/windowsnt.asp
http://www.china-pub.com/computers/emook/0238/info.htm
2、MSDN中关于security API的部分
3、Platform SDK中关于security API的例子程序
\Microsoft Platform SDK\Samples\WinBase\Security
楼上的几位都只是列出相关的权限,但是权限的检查工作还是我自己来写。
有很多种情况:
假如我在文件夹f上设置它的权限mygroup可以访问,那我mygroup下的用户ydj应该允许访问那个文件的。
假如我对f设置mygroup可以访问,而设置ydj不能访问,我忘了系统是怎么处理的,只要何系统一样就行了。
小弟对vc不熟悉,我是搞java的,想请各位帮帮忙怎么样把这个检查的步骤实现,因为我要经常使用这个检查,所以要求效率越快越好好。