hudson.plugins.active_directory
Class ActiveDirectorySecurityRealm

java.lang.Object
  extended by hudson.security.SecurityRealm
      extended by hudson.plugins.active_directory.ActiveDirectorySecurityRealm
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.security.SecurityRealm>

public class ActiveDirectorySecurityRealm
extends hudson.security.SecurityRealm

Author:
Kohsuke Kawaguchi

Nested Class Summary
static class ActiveDirectorySecurityRealm.DesciprotrImpl
           
 
Nested classes/interfaces inherited from class hudson.security.SecurityRealm
hudson.security.SecurityRealm.SecurityComponents
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
 java.lang.String domain
          Active directory domain name to authenticate against.
 
Fields inherited from class hudson.security.SecurityRealm
AUTHENTICATED_AUTHORITY, LIST, NO_AUTHENTICATION
 
Constructor Summary
ActiveDirectorySecurityRealm(java.lang.String domain)
           
 
Method Summary
 hudson.security.SecurityRealm.SecurityComponents createSecurityComponents()
           
 hudson.model.Descriptor<hudson.security.SecurityRealm> getDescriptor()
           
 hudson.security.GroupDetails loadGroupByGroupname(java.lang.String groupname)
           
 
Methods inherited from class hudson.security.SecurityRealm
all, allowsSignup, canLogOut, createFilter, doCaptcha, doLogout, findBean, getAuthenticationGatewayUrl, getLoginUrl, getPostLogOutUrl, getSecurityComponents, loadUserByUsername, validateCaptcha
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

domain

public final java.lang.String domain
Active directory domain name to authenticate against.

When this plugin is used on Windows, this field is null, and we use ADSI and ADO through com4j to perform authentication.

OTOH, when this plugin runs on non-Windows, this field must be non-null, and we'll use LDAP for authentication.

Constructor Detail

ActiveDirectorySecurityRealm

@DataBoundConstructor
public ActiveDirectorySecurityRealm(java.lang.String domain)
Method Detail

createSecurityComponents

public hudson.security.SecurityRealm.SecurityComponents createSecurityComponents()
Specified by:
createSecurityComponents in class hudson.security.SecurityRealm

getDescriptor

public hudson.model.Descriptor<hudson.security.SecurityRealm> getDescriptor()
Specified by:
getDescriptor in interface hudson.model.Describable<hudson.security.SecurityRealm>
Overrides:
getDescriptor in class hudson.security.SecurityRealm

loadGroupByGroupname

public hudson.security.GroupDetails loadGroupByGroupname(java.lang.String groupname)
                                                  throws org.acegisecurity.userdetails.UsernameNotFoundException,
                                                         org.springframework.dao.DataAccessException
Overrides:
loadGroupByGroupname in class hudson.security.SecurityRealm
Throws:
org.acegisecurity.userdetails.UsernameNotFoundException
org.springframework.dao.DataAccessException


Copyright © 2009. All Rights Reserved.