Assign directory/file access rights to 'everyone'
来源:互联网 发布:三级分销商城源码下载 编辑:程序博客网 时间:2024/05/17 03:04
在win7 UAC下如果user1创建了一个文件,那么当user2登陆后默认对这个文件是无权编辑的。
解决方案就是user1在创建的时候把这个文件的权限给everyone;或者关掉UAC,把制定文件夹或者文件的权利给everyone
代码如下
引用
using System.Security.AccessControl;using System.Security.Principal;using System.Security;
两个函数
public static bool SetDirectoryAccessControl(string path) { try { DirectorySecurity sec = Directory.GetAccessControl(path); SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null); sec.AddAccessRule(new FileSystemAccessRule(everyone, FileSystemRights.Modify | FileSystemRights.Synchronize, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow)); Directory.SetAccessControl(path, sec); return true; } catch (Exception exp) { // loggings MessageBox.Show("error in set directory access: " + exp.Message); } return false; } public static bool SetFileAccessControl(string filename) { try { FileSecurity sec = File.GetAccessControl(filename); SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null); sec.AddAccessRule(new FileSystemAccessRule(everyone, FileSystemRights.Modify | FileSystemRights.Synchronize, InheritanceFlags.None, PropagationFlags.NoPropagateInherit, AccessControlType.Allow)); File.SetAccessControl(filename, sec); return true; } catch (Exception exp) { // loggings MessageBox.Show("error in setting file access: " + exp.Message ); } return false; }
如何判断用户是否是管理员
public static bool IsAdministrator() { var identity = WindowsIdentity.GetCurrent( ); var principal = new WindowsPrincipal(identity); return principal.IsInRole(WindowsBuiltInRole.Administrator); }
0 0
- Assign directory/file access rights to 'everyone'
- Check Access Rights to File/Directory on NTFS Volume
- 解决vss Access to file"//***/rights.dat" denied
- 解决VSS中Access to file "//.../rights.dat" denied的错误 以及 为VSS设置环境变量
- VSS客户端登陆时报“Access to file"...rights.dat" denied”的解决办法
- 解决VSS中Access to file "rights.dat" denied的错误
- 解决VSS中Access to file "rights.dat" denied的错误
- Win7 x64 VSS客户端连接不成功,报“access to file ***/rights.dat denied” 错误!
- note : set file permission to everyone
- msdn笔记(六):CAtlFile::Create;File Security and Access Rights;
- TO EveryOne
- Unable to delete file/directory
- Unable to delete file/directory
- Error 1310 Error writing to file:C:\Windows\...*.dll. Verify that you have access to that directory
- Drupal7 API Node access rights
- How to access resource file
- Say hello to everyone
- Say Hello To Everyone!
- 解决方法 android.view.AbsSavedState$1 cannot be cast to android.widget.CompoundButton$SavedState
- 阿里技术保障部电面 第一次
- 【50个最受网友欢迎的HTML5资源下载列表】
- http报头参数详解
- 【J2ME资料汇总】48个推荐资料+40个经典源码
- Assign directory/file access rights to 'everyone'
- 在线订购系统(online ordering system)开发记录
- C++中友元类
- nginx + php5-fpm 无法正常启动一则
- 【珍藏】JAVA EE 热门精品资源集(88个)
- 挑战2048成功,谈谈技巧(无限版已更新+同人作品)
- Problem - 1001 Sum Problem
- for_each
- DBS总结