473,397 Members | 1,974 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,397 software developers and data experts.

Active Directory

Hello

How can we store the "security descriptor" property of an AD object in c#?

Is it possible to save it in a text file, so that it can be used to compare
later ?

Is there any other newsgroup where this could be asked ?

Please help

Thanks
Nov 16 '05 #1
3 3799
On XP and higher one can use the DirectoryServices namespace and a little
help from the native ADSI provider's class "ADsSecurityUtilityClass".

Following dumps a SD in hex to the console:

SecurityDescriptor sd = null;
// Use ADsSecurityUtilityClass available on XP and W2K3(add a reference to
activeds.tlb or create an IA)
ADsSecurityUtilityClass asu = new ADsSecurityUtilityClass();
using(DirectoryEntry user = new
DirectoryEntry("LDAP://someDC/CN=administrator,cn=users,DC=celeb,DC=w2kdom,DC=co m")
sd = user.Properties["ntSecurityDescriptor"].Value as SecurityDescriptor;
object sdInHex = asu.ConvertSecurityDescriptor(sd,
(int)ADS_SD_FORMAT_ENUM.ADS_SD_FORMAT_IID,
(int)ADS_SD_FORMAT_ENUM.ADS_SD_FORMAT_HEXSTRING);
Console.WriteLine(sdInHex.ToString());
}

Willy.

"M. Sharma" <msharma@nospamrogers> wrote in message
news:MZ********************@rogers.com...
Hello

How can we store the "security descriptor" property of an AD object in c#?

Is it possible to save it in a text file, so that it can be used to
compare later ?

Is there any other newsgroup where this could be asked ?

Please help

Thanks

Nov 16 '05 #2
Hello Willy

Will this work on windows 2000 box ?

What I'm trying to do is create a utility which checks for permission issues
on one of my application, which creates object in AD.

Rather than asking the user to go into ADSI Edit and check permission on
every object, I want the utility to do it and display everything that is
different from the normal program installed permission.

What is the best method to do this ?

Thanks

"Willy Denoyette [MVP]" <wi*************@pandora.be> wrote in message
news:%2****************@TK2MSFTNGP09.phx.gbl...
On XP and higher one can use the DirectoryServices namespace and a little
help from the native ADSI provider's class "ADsSecurityUtilityClass".

Following dumps a SD in hex to the console:

SecurityDescriptor sd = null;
// Use ADsSecurityUtilityClass available on XP and W2K3(add a reference
to activeds.tlb or create an IA)
ADsSecurityUtilityClass asu = new ADsSecurityUtilityClass();
using(DirectoryEntry user = new
DirectoryEntry("LDAP://someDC/CN=administrator,cn=users,DC=celeb,DC=w2kdom,DC=co m")
sd = user.Properties["ntSecurityDescriptor"].Value as
SecurityDescriptor;
object sdInHex = asu.ConvertSecurityDescriptor(sd,
(int)ADS_SD_FORMAT_ENUM.ADS_SD_FORMAT_IID,
(int)ADS_SD_FORMAT_ENUM.ADS_SD_FORMAT_HEXSTRING);
Console.WriteLine(sdInHex.ToString());
}

Willy.

"M. Sharma" <msharma@nospamrogers> wrote in message
news:MZ********************@rogers.com...
Hello

How can we store the "security descriptor" property of an AD object in
c#?

Is it possible to save it in a text file, so that it can be used to
compare later ?

Is there any other newsgroup where this could be asked ?

Please help

Thanks


Nov 16 '05 #3

"Hemang Shah" <v-*****@microsoft.com> wrote in message
news:%2****************@TK2MSFTNGP15.phx.gbl...
Hello Willy

Will this work on windows 2000 box ?


W2K's activeds.dll doesn't include this class, you have to use the class
from the (unsupported) adsecurity.dll included in the ADSI SDK.

Willy.
Nov 16 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: Jay Chan | last post by:
We have just installed a SQL Server 2000 (SP 3A) onto a computer that has Windows-2003 Server on it. Now, we cannot get access to that database server from other computers. Seem like this may be an...
0
by: microsoft | last post by:
Hi People, when I try to modify an active directory user programatically, I receive the following exception: The server is unwilling to process the request Reading the microsoft web site, I...
9
by: Mario Rodriguez | last post by:
Hi people. I have a problem adding users to Win2003 active directory programatically. When I execute my app throws the following exception: .................The specified directory service...
4
by: ASGMikeG | last post by:
Hi, How do I find the user object for the current user in Active Directory i.e. the user running my program ? Regards Michael
1
by: Andrew | last post by:
Hey all, Working on revamping our Intranet here and making use of the LDPA, Active Directory, Directory Services, etc. that .Net provides. I am still fairly new on this subject, so the problem...
6
by: Leo_Surf | last post by:
Hello, I need your help adding user in Active Directory from ASP.net website. Could any one provide me the complete code for the html page. As this is my curriculam project and I dont have any...
1
by: tangus via DotNetMonster.com | last post by:
Hello all, I'm really struggling with getting some Active Directory code to work in ASP.NET. Can you please provide assistance? I am executing the following code: Dim enTry As DirectoryEntry =...
10
by: Hriday | last post by:
Hi there, Please help me..It is urgent This is Hriday, working on windows authentication with Active Directory... My requirment is when a user sends a request to my web Applicatoin I want to...
0
by: RTT | last post by:
here is my current situation. I develop a program on my computer's localhost. From there i contact Active directory succesfull using a connectionstring like:...
2
by: Jim in Arizona | last post by:
My goal, somehow, is to populate a dropdownlist with all the user names in active directory. I don't even know where to begin, really. I added a reference to System.DirectoryServices so I could...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.