Announcement

Collapse
No announcement yet.

Ordner Rechte vergeben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ordner Rechte vergeben

    Hallo zusammen,
    ich möchte einem Ordner Rewchte vergeben.
    Ich möchte den Vollzugriff für jeder auf einen Ordner anwenden.

    Ich habe da schon folgenden Ansatz:

    [highlight=vbnet]
    AddDirectorySecurity(MyPath, "Jeder", FileSystemRights.FullControl, AccessControlType.Allow)

    Public Shared Sub AddDirectorySecurity(ByVal directoryPath As String, ByVal identity As String, ByVal fileSystemRights As System.Security.AccessControl.FileSystemRights, ByVal accessControlType As System.Security.AccessControl.AccessControlType)
    Dim dirInfo As New System.IO.DirectoryInfo(directoryPath)

    Dim dirSecurity As System.Security.AccessControl.DirectorySecurity = dirInfo.GetAccessControl()

    dirSecurity.AddAccessRule(New System.Security.AccessControl.FileSystemAccessRule (identity, fileSystemRights, accessControlType))

    dirInfo.SetAccessControl(dirSecurity)
    End Sub
    [/highlight]

    Wenn ich nun im Explorer prüfen will, ob die Rechte vergeben sind, sehe ich folgendes ( siehe Anhang ).
    1. Was muss ich einstellen, dass ich alle Kästchen mit Vollzugriff markiere.
    2. Kann ich den User "Jeder" auch Programmtechnisch einfügen nicht nur mit dem Wort Jeder??
    Attached Files

  • #2
    zu 2. Der FileSystemAccessRule musst du die sprachneutrale SID unter jubeln und nicht den Namen. FileSystemAccessRule sollte einen Konstruktor haben den man auch einem SecurityIdentifier mitgeben kann.

    Code:
    SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null);

    Comment


    • #3
      Ok. Danke, das hat funkioniert.

      Unter VB sieht das wie folgt aus:

      Code:
      Dim everyone As New SecurityIdentifier(WellKnownSidType.WorldSid, Nothing)
      Hat noch jemand ne Lösung zu Punkt 1 ??

      Comment


      • #4
        Du hast es für 'FullControl' auch hinbekommen bei allen anderen gehts bestimmt genauso

        Zusätzlicher Typ - FileSystemRights ist ein Flags Enum

        Comment

        Working...
        X