Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Läsa/Skriva ntfs rättigheter

Postades av 2003-03-20 10:56:48 - Olof Andreassen, i forum c# (c-sharp), Tråden har 0 Kommentarer och lästs av 810 personer

Håller på att bygga ett filhanteringsystem där användarna blir verifierade emot en domän...

Ett litet problem jag har stött på är att användarna måste kunna läsa samt ändra ntfs rättigheter på deras "lokala mappar". Efter lite undersökningar hittade jag att .NET inte stödjer skrivning/läsning av ntfs rättigheter, dock så gör ADSI det.

Problemet uppstod då alla exempel som följde med var skrivna i vb-script, och då jag inte är speciellt high-tech måste jag ha lite hjälp med detta...

Vad jag vill göra är följande:

En inloggad användare (iis:en är inställd på windows auth... dvs processen körs med användarens rättigheter (under användarens konto)) skall kunna läsa av ifall han/hon har rättigheter att läsa en mapp, och ifall de kan det skall de även kunna se vilka typer av rättigheter de har (read,write,list ect).

Användaren skall kunna tilldela rättigheter på mappar till andra användare, så att A kan läsa en mapp som B har gett denne rättigheter till. (Kod exempel skulle vara extremt uppskattat:)


Upptäckte dock ett stort problem när jag satt och pillade ihop en klass som kollar vem som har rättigheter till en mapp (inte vilka rättgheter utan enbart att de har någon form av access)

<code>
public class Init
{
private string user;
private System.Management.ManagementObject manObj;
private System.Management.ManagementPath manPath;

public Init(string _user)
{
this.user = _user;
}

public string User
{
get
{
return this.user;
}
}

public string[] Accessible(string Path)
{
this.manPath = new System.Management.ManagementPath( @"ROOT\CIMV2:Win32_LogicalFileSecuritySetting.Path=""c:\\test""");

this.manObj = new System.Management.ManagementObject(this.manPath);

bool enablePrivileges = this.manObj.Scope.Options.EnablePrivileges;

System.Management.ManagementBaseObject mboOutParameter = this.manObj.InvokeMethod("GetSecurityDescriptor",null,null);

System.Management.ManagementBaseObject mboDescriptor = ((System.Management.ManagementBaseObject)mboOutParameter.Properties["Descriptor"].Value);

this.manObj.Scope.Options.EnablePrivileges = enablePrivileges;

System.Management.ManagementBaseObject[] daclObj = ((System.Management.ManagementBaseObject[])mboDescriptor.Properties["DACL"].Value);

System.Management.ManagementBaseObject mboTrustee;

string Result = null;

for(int i = 0; i < daclObj.Length; i++)
{
mboTrustee = ((System.Management.ManagementBaseObject)
daclObj[i].Properties["Trustee"].Value);

Result += (mboTrustee.Properties["Domain"].Value + @"\" +mboTrustee.Properties["Name"].Value) + ";";
}

return Result.Split(';');
}
}
</code>


När en användare som inte tillhörde gruppen domain admins accessade sidan så throwades ett event som sa "Access Denied"... Kan tillägga att användaren ligger i listan över användare och har full kontroll över mappen som angavs.

Vore tacksam för hjälpande svar:)!


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 864
27 962
271 767
557
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies