Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/10/2012, 08:43
titan3217
 
Fecha de Ingreso: octubre-2012
Mensajes: 2
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Problemas con Active Directory en Windows 2003

Tema resuelto.

El por que del problema se especifíca en el siguiente link: http://support.microsoft.com/kb/306867/en-us

Sguir el siguiente hilo: http://social.technet.microsoft.com/Forums/es-ES/winserverDS/thread/fb78fca7-01b0-4ad9-b519-bae8c4b31952


Se debe de utilizar el namespace System.DirectoryServices desde .NET 2.0 en adelante para manejo de ActiveDirectory.

La clase en particular con la que manejar permisos es ActiveDirectorySecurity.
El siguiente ejemplo puede ayudar a dar una idea de como utilizar esta clase:

Código:
public static void  SetPermissionsADS(DirectoryEntry newUser)
{
	ActiveDirectorySecurity ads = null;
	DirectoryEntry entry = null;

	SecurityIdentifier newUserSid = ObtenerSID_DirectoryEntry(newUser);
	
	entry = new DirectoryEntry(newUser.Parent.Path); 

	ads = entry.ObjectSecurity;
	ActiveDirectoryAccessRule allowPermissions = new ActiveDirectoryAccessRule(newUserSid, ActiveDirectoryRights.GenericAll,
								   AccessControlType.Allow, ActiveDirectorySecurityInheritance.All);
	ads.SetAccessRule(allowPermissions);

	entry.CommitChanges();
	
	// Create a SecurityIdentifier object for "everyone".
	//SecurityIdentifier everyoneSid = new SecurityIdentifier(WellKnownSidType.WorldSid, null);

	// Create a SecurityIdentifier object for "self".
	//SecurityIdentifier selfSid = new SecurityIdentifier(WellKnownSidType.SelfSid, null);
}