| 网站首页 | VB.Net实例分析 | .Net技术文摘 | 下载中心 | VB.Net书籍笔记 | .Net源码 | VBS脚本与组件调用 | Windows2008技术文摘 | 给我们留言 | 
最新公告:

  没有公告

您现在的位置: 乐博网 >> VB.Net实例分析 >> 安全编程 >> 实例分析正文
最新推荐 更多内容
FileInfo.GetAccessControl方法的实例
FileInfo.GetAccessControl方法的实例
作者:佚名    来源:乐博网收集     更新时间:2007-11-3

下面的代码示例使用 GetAccessControl 方法和 SetAccessControl 方法向一个文件添加访问控制列表 (ACL) 项,然后将其从该文件中移除。您必须提供有效的用户或组帐户才能运行此示例。

  1. Imports System   
  2. Imports System.IO   
  3. Imports System.Security.AccessControl   
  4.   
  5.   
  6.   
  7. Module FileExample   
  8.   
  9.     Sub Main()   
  10.         Try  
  11.             Dim FileName As String = "test.xml"  
  12.   
  13.             Console.WriteLine("Adding access control entry for " & FileName)   
  14.   
  15.             ' Add the access control entry to the file.   
  16.             AddFileSecurity(FileName, "MYDOMAIN\MyAccount", FileSystemRights.ReadData, AccessControlType.Allow)   
  17.   
  18.             Console.WriteLine("Removing access control entry from " & FileName)   
  19.   
  20.             ' Remove the access control entry from the file.   
  21.             RemoveFileSecurity(FileName, "MYDOMAIN\MyAccount", FileSystemRights.ReadData, AccessControlType.Allow)   
  22.   
  23.             Console.WriteLine("Done.")   
  24.         Catch e As Exception   
  25.             Console.WriteLine(e)   
  26.         End Try  
  27.   
  28.         Console.ReadLine()   
  29.   
  30.     End Sub  
  31.   
  32.   
  33.     ' Adds an ACL entry on the specified file for the specified account.   
  34.     Sub AddFileSecurity(ByVal FileName As StringByVal Account As StringByVal Rights As FileSystemRights, ByVal ControlType As AccessControlType)   
  35.         ' Create a new FileInfo object.   
  36.         Dim fInfo As New FileInfo(FileName)   
  37.   
  38.         ' Get a FileSecurity object that represents the    
  39.         ' current security settings.   
  40.         Dim fSecurity As FileSecurity = fInfo.GetAccessControl()   
  41.   
  42.         ' Add the FileSystemAccessRule to the security settings.    
  43.         fSecurity.AddAccessRule(New FileSystemAccessRule(Account, Rights, ControlType))   
  44.   
  45.         ' Set the new access settings.   
  46.         fInfo.SetAccessControl(fSecurity)   
  47.   
  48.     End Sub  
  49.   
  50.   
  51.     ' Removes an ACL entry on the specified file for the specified account.   
  52.     Sub RemoveFileSecurity(ByVal FileName As StringByVal Account As StringByVal Rights As FileSystemRights, ByVal ControlType As AccessControlType)   
  53.         ' Create a new FileInfo object.   
  54.         Dim fInfo As New FileInfo(FileName)   
  55.   
  56.         ' Get a FileSecurity object that represents the    
  57.         ' current security settings.   
  58.         Dim fSecurity As FileSecurity = fInfo.GetAccessControl()   
  59.   
  60.         ' Add the FileSystemAccessRule to the security settings.    
  61.         fSecurity.RemoveAccessRule(New FileSystemAccessRule(Account, Rights, ControlType))   
  62.   
  63.         ' Set the new access settings.   
  64.         fInfo.SetAccessControl(fSecurity)   
  65.   
  66.     End Sub  
  67. End Module  
  • 上一篇:

  • 下一篇:
  • 【字体: 】【打印此文】【关闭窗口
      相关文章:(只显示最新16条)
    没有相关实例分析

    | 设为首页 | 加入收藏 | 联系站长 | | 友情链接 | 版权申明 |
    乐博网欢迎各种媒体转载我们的原创作品[转载请注明出处];我们鼓励更多VB.Net开发者一起加入研究与探讨;如发现文章访问错误、内容错误或版权疑问、内容有违相关法律(如涉及政治、色情、反动或散布虚假有害信息)等情况,请及时向我们举报,我们将及时纠正!
    联系邮箱:Shiny#vip.qq.com (#替换为@) QQ交流群: 40797788 [闽ICP备05014267号]