コード Dim di As New System.IO.DirectoryInfo(strFolder) Dim ds As System.Security.AccessControl.DirectorySecurity = di.GetAccessControl() Dim arc As System.Security.AccessControl.AuthorizationRuleCollection = ds.GetAccessRules(True, True, GetType(System.Security.Principal.NTAccount)) Dim strUser as String="" For Each ar As System.Security.AccessControl.FileSystemAccessRule In arc 'ユーザ名取得 strUser=ar.IdentityReference.Value 'ここでユーザがグループかどうか判断したい
■No23081に返信(一休さんの記事) > いつもお世話になります。 > アクセス権の取得について質問があります。 > > System.Security.AccessControlを使用してユーザのフォルダアクセス権を取得しています。 > アクセス権を取得することはできるのですが、 > 取得したユーザがグループかユーザどちらか判断する方法がわかりません。 > ご教授願いますm(..)m > > コード > Dim di As New System.IO.DirectoryInfo(strFolder) > Dim ds As System.Security.AccessControl.DirectorySecurity = di.GetAccessControl() > Dim arc As System.Security.AccessControl.AuthorizationRuleCollection = ds.GetAccessRules(True, True, GetType(System.Security.Principal.NTAccount)) > Dim strUser as String="" > For Each ar As System.Security.AccessControl.FileSystemAccessRule In arc > 'ユーザ名取得 > strUser=ar.IdentityReference.Value > 'ここでユーザがグループかどうか判断したい > > Next >
Dim di As New System.IO.DirectoryInfo(strFolder) Dim ds As System.Security.AccessControl.DirectorySecurity = di.GetAccessControl() Dim arc As System.Security.AccessControl.AuthorizationRuleCollection = ds.GetAccessRules(True, True, GetType(System.Security.Principal.NTAccount)) Dim strUser as String="" For Each ar As System.Security.AccessControl.FileSystemAccessRule In arc 'ユーザ名取得 strUser=ar.IdentityReference.Value 'ここでユーザがグループかどうか判断したい Dim obj As Object = GetObject("WinNT://" & strUser)
分類:[.NET]
いつもお世話になります。
アクセス権の取得について質問があります。
System.Security.AccessControlを使用してユーザのフォルダアクセス権を取得しています。
アクセス権を取得することはできるのですが、
取得したユーザがグループかユーザどちらか判断する方法がわかりません。
ご教授願いますm(..)m
コード
Dim di As New System.IO.DirectoryInfo(strFolder)
Dim ds As System.Security.AccessControl.DirectorySecurity = di.GetAccessControl()
Dim arc As System.Security.AccessControl.AuthorizationRuleCollection = ds.GetAccessRules(True, True, GetType(System.Security.Principal.NTAccount))
Dim strUser as String=""
For Each ar As System.Security.AccessControl.FileSystemAccessRule In arc
'ユーザ名取得
strUser=ar.IdentityReference.Value
'ここでユーザがグループかどうか判断したい
Next