vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Ordner Rechte auslesen 
Autor: IP-MAN
Datum: 26.07.07 11:14

Ich habe glaub was gefunden,
der Code ist aber für VB6 und ich kann in nicht umschreiben.

Tipp 0683: Besitzer einer Datei/eines Ordners auf einem NTFS Medium mittels API auslesen
http://www.activevb.de/tipps/vb6tipps/tipp0683.html

http://www.spotlight.de/zforen/dnt/m/dnt-1182505150-433.html
oder hier den code:
Imports System.IO
Imports System.Security.AccessControl
Imports System.Security.Principal
 
Public Class Form1
Private m_sDirectoryPath As String = ""
Private m_dInfo As DirectoryInfo
Private m_dSecurity As DirectorySecurity
Private m_sUserName As String = ""
 
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles Button1.Click
Dim account As NTAccount
Dim col As AuthorizationRuleCollection
 
If FolderBrowserDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
'gewählten Ordnerpfad lokalem Member zuweisen
m_sDirectoryPath = FolderBrowserDialog1.SelectedPath
'Create a new DirectoryInfoobject.
m_dInfo = New DirectoryInfo(m_sDirectoryPath)
'Get a DirectorySecurity object that represents the current security settings.
m_dSecurity = m_dInfo.GetAccessControl()
'Akt. Benutzer auslesen
m_sUserName = WindowsIdentity.GetCurrent().Name
'NT-Account des Benutzers holen. Dieses Objekt enthält sämtliche Infos über den 
' User
account = New NTAccount(m_sUserName)
'Alle Rechte, die der Ordner hat in der ListBox aufzeigen
 
col = m_dSecurity.GetAccessRules(True, True, account.GetType)
For Each oRule As FileSystemAccessRule In col
MsgBox(oRule.AccessControlType.ToString)
MsgBox(oRule.IdentityReference.Value)
MsgBox(oRule.InheritanceFlags.ToString)
MsgBox(oRule.IsInherited.ToString)
MsgBox(oRule.PropagationFlags.ToString)
'PROBLEM: Wenn FullAccess nicht gegeben ist, dann gibt mir .NET eine Zahl 
' zurück. Wie kann ich alle Rechte des Users/Gruppe auslesen?
MsgBox(oRule.FileSystemRights.ToString)
Next
End If
End Sub
End Class
Ich kann den aber nicht ändern. ) :
Wer kann mir helfen?

---------------
VB.NET macht Spaß!

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ordner Rechte auslesen4.531IP-MAN25.07.07 12:22
Re: Ordner Rechte auslesen3.856IP-MAN26.07.07 11:14
Re: Ordner Rechte auslesen3.901Melkor26.07.07 12:53
Re: Ordner Rechte auslesen3.991Melkor26.07.07 15:13

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel