com.sun.enterprise.security.jacc.provider
Class GlassfishRoleMapper

java.lang.Object
  extended by 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

Field Summary
 
Fields inherited from interface com.sun.enterprise.security.jacc.provider.JACCRoleMapper
CLASS_NAME, HANDLER_KEY
 
Constructor Summary
GlassfishRoleMapper(java.util.logging.Logger logger)
           
 
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
 

Constructor Detail

GlassfishRoleMapper

public GlassfishRoleMapper(java.util.logging.Logger logger)
Method Detail

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.