com.sun.enterprise.security.jacc.provider
Class GlassfishRoleMapper
java.lang.Object
com.sun.enterprise.security.jacc.provider.GlassfishRoleMapper
- All Implemented Interfaces:
- JACCRoleMapper
public class GlassfishRoleMapper
- extends java.lang.Object
- implements JACCRoleMapper
Glassfish role mapper
NB: mapper only supports disjunctive
(as apposed to conjunctive principal 2 role mappings. IOW, there
is no way to require 2 or more principals to be in a Role.
- Author:
- monzillo
|
Method Summary |
boolean |
arePrincipalsInRole(SecurityRoleMapper srm,
java.security.Principal[] principals,
java.lang.String roleName)
|
boolean |
arePrincipalsInRole(java.lang.String pcid,
java.security.Principal[] principals,
java.lang.String roleName)
|
java.util.Set<java.lang.String> |
getDeclaredRoles(java.lang.String pcid)
|
java.util.Set<java.security.Principal> |
getPrincipalsInRole(java.lang.String pcid,
java.lang.String roleName)
|
java.util.Set<java.lang.String> |
getRolesOfPrincipals(java.lang.String pcid,
java.security.Principal[] principals)
|
java.util.BitSet |
getRolesOfPrincipals(java.lang.String pcid,
java.lang.String[] roles,
java.security.Principal[] principals)
|
java.util.BitSet |
getRolesOfSubject(java.lang.String pcid,
java.lang.String[] roles,
javax.security.auth.Subject s)
|
java.util.Set<java.lang.String> |
getRolesOfSubject(java.lang.String pcid,
javax.security.auth.Subject s)
|
boolean |
isSubjectInRole(java.lang.String pcid,
javax.security.auth.Subject s,
java.lang.String roleName)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GlassfishRoleMapper
public GlassfishRoleMapper(java.util.logging.Logger logger)
arePrincipalsInRole
public boolean arePrincipalsInRole(SecurityRoleMapper srm,
java.security.Principal[] principals,
java.lang.String roleName)
throws java.lang.SecurityException
- Throws:
java.lang.SecurityException
getDeclaredRoles
public java.util.Set<java.lang.String> getDeclaredRoles(java.lang.String pcid)
- Specified by:
getDeclaredRoles in interface JACCRoleMapper
isSubjectInRole
public boolean isSubjectInRole(java.lang.String pcid,
javax.security.auth.Subject s,
java.lang.String roleName)
throws java.lang.SecurityException
- Specified by:
isSubjectInRole in interface JACCRoleMapper
- Throws:
java.lang.SecurityException
arePrincipalsInRole
public boolean arePrincipalsInRole(java.lang.String pcid,
java.security.Principal[] principals,
java.lang.String roleName)
throws java.lang.SecurityException
- Specified by:
arePrincipalsInRole in interface JACCRoleMapper
- Throws:
java.lang.SecurityException
getRolesOfSubject
public java.util.Set<java.lang.String> getRolesOfSubject(java.lang.String pcid,
javax.security.auth.Subject s)
throws java.lang.SecurityException,
java.lang.UnsupportedOperationException
- Specified by:
getRolesOfSubject in interface JACCRoleMapper
- Throws:
java.lang.SecurityException
java.lang.UnsupportedOperationException
getRolesOfPrincipals
public java.util.Set<java.lang.String> getRolesOfPrincipals(java.lang.String pcid,
java.security.Principal[] principals)
throws java.lang.SecurityException,
java.lang.UnsupportedOperationException
- Specified by:
getRolesOfPrincipals in interface JACCRoleMapper
- Throws:
java.lang.SecurityException
java.lang.UnsupportedOperationException
getRolesOfSubject
public java.util.BitSet getRolesOfSubject(java.lang.String pcid,
java.lang.String[] roles,
javax.security.auth.Subject s)
throws java.lang.SecurityException,
java.lang.UnsupportedOperationException
- Specified by:
getRolesOfSubject in interface JACCRoleMapper
- Throws:
java.lang.SecurityException
java.lang.UnsupportedOperationException
getRolesOfPrincipals
public java.util.BitSet getRolesOfPrincipals(java.lang.String pcid,
java.lang.String[] roles,
java.security.Principal[] principals)
throws java.lang.SecurityException,
java.lang.UnsupportedOperationException
- Specified by:
getRolesOfPrincipals in interface JACCRoleMapper
- Throws:
java.lang.SecurityException
java.lang.UnsupportedOperationException
getPrincipalsInRole
public java.util.Set<java.security.Principal> getPrincipalsInRole(java.lang.String pcid,
java.lang.String roleName)
throws java.lang.SecurityException,
java.lang.UnsupportedOperationException
- Specified by:
getPrincipalsInRole in interface JACCRoleMapper
- Throws:
java.lang.SecurityException
java.lang.UnsupportedOperationException
Copyright © 2012 GlassFish Community. All Rights Reserved.