|
Wildfire 3.2.4 Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jivesoftware.wildfire.sasl.AbstractAuthorizationProvider org.jivesoftware.wildfire.ldap.LdapAuthorizationProvider
public class LdapAuthorizationProvider
Provider for authorization using LDAP. Checks if the authenticated principal is in the user's LDAP object using the authorizeField from the wildfire.xml file. An entry in that file would look like the following:
<ldap> <authorizeField> k5login </authorizeField> </ldap>This implementation requires that LDAP be configured, obviously.
Constructor Summary | |
---|---|
LdapAuthorizationProvider()
|
Method Summary | |
---|---|
void |
addAuthorized(String username,
Collection<String> principals)
Always throws UnsupportedOperationException. |
void |
addAuthorized(String username,
String principal)
Always throws UnsupportedOperationException. |
boolean |
authorize(String username,
String principal)
Returns if the principal is explicity authorized to the JID, throws an UnauthorizedException otherwise |
String |
description()
Returns a description of the Policy |
Collection<String> |
getAuthorized(String username)
Returns a String Collection of principals that are authorized to use the named user. |
boolean |
isWritable()
Returns false, this implementation is not writeable. |
String |
name()
Returns the short name of the Policy |
void |
setAuthorized(String username,
Collection<String> principals)
Always throws UnsupportedOperationException. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LdapAuthorizationProvider()
Method Detail |
---|
public boolean authorize(String username, String principal)
authorize
in interface AuthorizationProvider
authorize
in class AbstractAuthorizationProvider
username
- The username requested.import org.jivesoftware.wildfire.ldap.*;principal
- The principal requesting the username.
public Collection<String> getAuthorized(String username)
getAuthorized
in class AbstractAuthorizationProvider
username
- the username.
public boolean isWritable()
isWritable
in class AbstractAuthorizationProvider
public void addAuthorized(String username, String principal) throws UnsupportedOperationException
addAuthorized
in class AbstractAuthorizationProvider
username
- The username.principal
- The principal authorized to use the named user.
UnsupportedOperationException
- If this AuthorizationProvider cannot be updated.public void addAuthorized(String username, Collection<String> principals) throws UnsupportedOperationException
addAuthorized
in class AbstractAuthorizationProvider
username
- The username.principals
- The Collection of principals authorized to use the named user.
UnsupportedOperationException
- If this AuthorizationProvider cannot be updated.public void setAuthorized(String username, Collection<String> principals) throws UnsupportedOperationException
setAuthorized
in class AbstractAuthorizationProvider
username
- The username.principals
- The Collection of principals authorized to use the named user.
UnsupportedOperationException
- If this AuthorizationProvider cannot be updated.public String name()
name
in class AbstractAuthorizationProvider
public String description()
description
in class AbstractAuthorizationProvider
|
Wildfire 3.2.4 Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |