|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.jetspeed.security.spi.impl.LdapSecurityMappingHandler
SecurityMappingHandler| Field Summary | |
private LdapPrincipalDao |
groupDao
|
private HierarchyResolver |
groupHierarchyResolver
The group hierarchy resolver. |
private static org.apache.commons.logging.Log |
LOG
The logger. |
private HierarchyResolver |
roleHierarchyResolver
The role hierarchy resolver. |
private LdapUserPrincipalDao |
userDao
|
| Constructor Summary | |
LdapSecurityMappingHandler()
|
|
LdapSecurityMappingHandler(LdapUserPrincipalDao userDao,
LdapPrincipalDao groupDao)
|
|
| Method Summary | |
private void |
addGroupToUser(String username,
String groupFullPathName)
|
private void |
createResolvedGroupPrincipalSet(String username,
Set groupPrincipals,
String[] groups,
int i)
|
private org.apache.jetspeed.security.GroupPrincipal |
getGroup(String uid)
|
HierarchyResolver |
getGroupHierarchyResolver()
Gets the HierarchyResolver to be used for resolving group hierarchy. |
Set |
getGroupPrincipals(String userPrincipalUid)
This method returns the set of group principals associated with a user. |
Set |
getGroupPrincipalsInRole(String roleFullPathName)
Gets the group principals for the given role according to the relevant hierarchy resolution rules. |
HierarchyResolver |
getRoleHierarchyResolver()
Gets the HierarchyResolver to be used for resolving role hierarchy. |
Set |
getRolePrincipals(String username)
Gets the role principals for the given user according to the relevant hierarchy resolution rules. |
Set |
getRolePrincipalsInGroup(String groupFullPathName)
Gets the role principals for the given group according to the relevant hierarchy resolution rules. |
private org.apache.jetspeed.security.UserPrincipal |
getUser(String uid)
|
private void |
getUserPrincipalsInGroup(Set userPrincipals,
String[] fullPaths)
Gets the user principals in groups. |
Set |
getUserPrincipalsInGroup(String groupFullPathName)
This method is the analog of the getGroupPrincipals except it returns the set of user principals in a group. |
Set |
getUserPrincipalsInRole(String roleFullPathName)
Gets the user principals for the given role according to the relevant hierarchy resolution rules. |
void |
removeRolePrincipal(String username,
String roleFullPathName)
Removes the role principal on a given user. |
void |
removeRolePrincipalInGroup(String groupFullPathName,
String roleFullPathName)
Removes the role principal on a given user. |
private void |
removeUserFromGroup(String username,
String groupFullPathName)
|
void |
removeUserPrincipalInGroup(String username,
String groupFullPathName)
Removes the user principal from the given group. |
void |
setGroupHierarchyResolver(HierarchyResolver groupHierarchyResolver)
Sets the HierarchyResolver used for resolving group hierarchy. |
void |
setRoleHierarchyResolver(HierarchyResolver roleHierarchyResolver)
Sets the HierarchyResolver to be used for resolving role hierachy. |
void |
setRolePrincipal(String username,
String roleFullPathName)
Sets the role principal on a given user. |
void |
setRolePrincipalInGroup(String groupFullPathName,
String roleFullPathName)
Sets the role principal on a given user. |
void |
setUserPrincipalInGroup(String username,
String groupFullPathName)
Sets the user principal in the given group. |
private void |
verifyUserAndGroupExist(String username,
String groupFullPathName)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private LdapUserPrincipalDao userDao
private LdapPrincipalDao groupDao
private static final org.apache.commons.logging.Log LOG
private HierarchyResolver roleHierarchyResolver
private HierarchyResolver groupHierarchyResolver
| Constructor Detail |
public LdapSecurityMappingHandler(LdapUserPrincipalDao userDao,
LdapPrincipalDao groupDao)
userDao - groupDao -
public LdapSecurityMappingHandler()
throws org.apache.jetspeed.security.SecurityException,
NamingException
NamingException - A NamingException.
org.apache.jetspeed.security.SecurityException - A SecurityException.| Method Detail |
public HierarchyResolver getRoleHierarchyResolver()
SecurityMappingHandler
Gets the HierarchyResolver to be used for resolving role hierarchy.
getRoleHierarchyResolver in interface SecurityMappingHandlerHierarchyResolver.SecurityMappingHandler.getRoleHierarchyResolver()public void setRoleHierarchyResolver(HierarchyResolver roleHierarchyResolver)
SecurityMappingHandler
Sets the HierarchyResolver to be used for resolving role hierachy.
setRoleHierarchyResolver in interface SecurityMappingHandlerroleHierarchyResolver - The role HierarchyResolver.SecurityMappingHandler.setRoleHierarchyResolver(org.apache.jetspeed.security.HierarchyResolver)public HierarchyResolver getGroupHierarchyResolver()
SecurityMappingHandler
Gets the HierarchyResolver to be used for resolving group hierarchy.
getGroupHierarchyResolver in interface SecurityMappingHandlerpublic void setGroupHierarchyResolver(HierarchyResolver groupHierarchyResolver)
SecurityMappingHandler
Sets the HierarchyResolver used for resolving group hierarchy.
setGroupHierarchyResolver in interface SecurityMappingHandlergroupHierarchyResolver - The group HierarchyResolver.SecurityMappingHandler.setGroupHierarchyResolver(org.apache.jetspeed.security.HierarchyResolver)public Set getRolePrincipals(String username)
SecurityMappingHandlerGets the role principals for the given user according to the relevant hierarchy resolution rules.
getRolePrincipals in interface SecurityMappingHandlerusername - The user name.
Principal- See Also:
SecurityMappingHandler.getRolePrincipals(java.lang.String)
public void setRolePrincipal(String username,
String roleFullPathName)
throws org.apache.jetspeed.security.SecurityException
SecurityMappingHandlerSets the role principal on a given user. Existence of the role or the user must be checked prior to invoking this method. If a principal does not exist in the security mapping store, it will be created for the purpose of security mapping only.
setRolePrincipal in interface SecurityMappingHandlerusername - The user to add the role principal to.roleFullPathName - The full path of the role principal to add.
org.apache.jetspeed.security.SecurityException - Throws a SecurityException. An exeption needs to be
thrown if the user does not exist.SecurityMappingHandler.setRolePrincipal(java.lang.String,
java.lang.String)
public void removeRolePrincipal(String username,
String roleFullPathName)
throws org.apache.jetspeed.security.SecurityException
SecurityMappingHandlerRemoves the role principal on a given user.
If a mapping only record does not have any mapping, this method will remove the record as well.
removeRolePrincipal in interface SecurityMappingHandlerusername - The user to remove the role principal from.roleFullPathName - The full path of the role principal to remove.
org.apache.jetspeed.security.SecurityException - Throws a SecurityException. An exeption needs to be
thrown if the user does not exist.SecurityMappingHandler.removeRolePrincipal(java.lang.String,
java.lang.String)public Set getRolePrincipalsInGroup(String groupFullPathName)
SecurityMappingHandlerGets the role principals for the given group according to the relevant hierarchy resolution rules.
getRolePrincipalsInGroup in interface SecurityMappingHandlergroupFullPathName - The group full path name.
Principal- See Also:
SecurityMappingHandler.getRolePrincipalsInGroup(java.lang.String)
public void setRolePrincipalInGroup(String groupFullPathName,
String roleFullPathName)
throws org.apache.jetspeed.security.SecurityException
SecurityMappingHandlerSets the role principal on a given user.
setRolePrincipalInGroup in interface SecurityMappingHandlergroupFullPathName - The group to add the role principal to.roleFullPathName - The full path of the role principal to add.
org.apache.jetspeed.security.SecurityException - Throws a SecurityException. An exeption needs to be
thrown if the group does not exist.SecurityMappingHandler.setRolePrincipalInGroup(java.lang.String,
java.lang.String)
public void removeRolePrincipalInGroup(String groupFullPathName,
String roleFullPathName)
throws org.apache.jetspeed.security.SecurityException
SecurityMappingHandlerRemoves the role principal on a given user.
removeRolePrincipalInGroup in interface SecurityMappingHandlergroupFullPathName - The group to remove the role principal from.roleFullPathName - The full path of the role principal to remove.
org.apache.jetspeed.security.SecurityException - Throws a SecurityException. An exeption needs to be
thrown if the group does not exist.SecurityMappingHandler.removeRolePrincipalInGroup(java.lang.String,
java.lang.String)public Set getGroupPrincipals(String userPrincipalUid)
getGroupPrincipals in interface SecurityMappingHandleruserPrincipalUid - The user name.
GroupPrincipal- See Also:
SecurityMappingHandler.getGroupPrincipals(java.lang.String)public Set getGroupPrincipalsInRole(String roleFullPathName)
SecurityMappingHandlerGets the group principals for the given role according to the relevant hierarchy resolution rules.
getGroupPrincipalsInRole in interface SecurityMappingHandlerroleFullPathName - The role full path name.
Principal- See Also:
SecurityMappingHandler.getGroupPrincipalsInRole(java.lang.String)public Set getUserPrincipalsInRole(String roleFullPathName)
SecurityMappingHandlerGets the user principals for the given role according to the relevant hierarchy resolution rules.
getUserPrincipalsInRole in interface SecurityMappingHandlerroleFullPathName - The role full path name.
Principal- See Also:
SecurityMappingHandler.getUserPrincipalsInRole(java.lang.String)public Set getUserPrincipalsInGroup(String groupFullPathName)
This method is the analog of the getGroupPrincipals except it returns the set of user principals in a group.
getUserPrincipalsInGroup in interface SecurityMappingHandlergroupFullPathName - The group full path name.
Principal- See Also:
SecurityMappingHandler.getUserPrincipalsInGroup(java.lang.String)
private void getUserPrincipalsInGroup(Set userPrincipals,
String[] fullPaths)
throws org.apache.jetspeed.security.SecurityException
Gets the user principals in groups.
userPrincipals - fullPaths -
org.apache.jetspeed.security.SecurityException - A SecurityException.
public void setUserPrincipalInGroup(String username,
String groupFullPathName)
throws org.apache.jetspeed.security.SecurityException
SecurityMappingHandlerSets the user principal in the given group.
Existence of the group or the user must be checked prior to invoking this method. If a principal does not exist in the security mapping store, it will be created for the purpose of security mapping only.
setUserPrincipalInGroup in interface SecurityMappingHandlerusername - The user to add to the group principal.groupFullPathName - The full path of the group principal.
org.apache.jetspeed.security.SecurityException - Throws a SecurityException. An exeption needs to be
thrown if the user does not exist.SecurityMappingHandler.setUserPrincipalInGroup(java.lang.String,
java.lang.String)
public void removeUserPrincipalInGroup(String username,
String groupFullPathName)
throws org.apache.jetspeed.security.SecurityException
SecurityMappingHandlerRemoves the user principal from the given group.
removeUserPrincipalInGroup in interface SecurityMappingHandlerusername - The user to remove from the group principal.groupFullPathName - The full path of the group principal.
org.apache.jetspeed.security.SecurityException - Throws a SecurityException. An exeption needs to be
thrown if the user does not exist.SecurityMappingHandler.removeUserPrincipalInGroup(java.lang.String,
java.lang.String)
private void verifyUserAndGroupExist(String username,
String groupFullPathName)
throws org.apache.jetspeed.security.SecurityException
username - groupFullPathName -
org.apache.jetspeed.security.SecurityException
private void createResolvedGroupPrincipalSet(String username,
Set groupPrincipals,
String[] groups,
int i)
username - groupPrincipals - groups - i -
private void removeUserFromGroup(String username,
String groupFullPathName)
throws org.apache.jetspeed.security.SecurityException
username - groupFullPathName -
org.apache.jetspeed.security.SecurityException
private org.apache.jetspeed.security.UserPrincipal getUser(String uid)
throws org.apache.jetspeed.security.SecurityException
uid -
org.apache.jetspeed.security.SecurityException - A SecurityException.
private org.apache.jetspeed.security.GroupPrincipal getGroup(String uid)
throws org.apache.jetspeed.security.SecurityException
uid -
org.apache.jetspeed.security.SecurityException - A SecurityException.
private void addGroupToUser(String username,
String groupFullPathName)
throws org.apache.jetspeed.security.SecurityException
username - groupFullPathName -
org.apache.jetspeed.security.SecurityException - A SecurityException.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||