org.jboss.jms.server
Interface SecurityManager
- All Known Implementing Classes:
- SecurityMetadataStore
- public interface SecurityManager
- Version:
- $Revision: 1026 $
$Id: SecurityManager.java 1026 2006-07-27 19:01:57Z timfox $
- Author:
- Ovidiu Feodorov
Method Summary |
javax.security.auth.Subject |
authenticate(java.lang.String user,
java.lang.String password)
Authenticate the specified user with the given password. |
boolean |
authorize(java.lang.String user,
java.util.Set rolePrincipals)
Authorize that the subject has at least one of the specified roles. |
void |
clearSecurityConfig(boolean isQueue,
java.lang.String name)
|
SecurityMetadata |
getSecurityMetadata(boolean isQueue,
java.lang.String destName)
|
void |
setSecurityConfig(boolean isQueue,
java.lang.String destName,
org.w3c.dom.Element conf)
|
getSecurityMetadata
public SecurityMetadata getSecurityMetadata(boolean isQueue,
java.lang.String destName)
- Returns:
- the security meta-data for the given destination.
setSecurityConfig
public void setSecurityConfig(boolean isQueue,
java.lang.String destName,
org.w3c.dom.Element conf)
throws java.lang.Exception
- Throws:
java.lang.Exception
clearSecurityConfig
public void clearSecurityConfig(boolean isQueue,
java.lang.String name)
throws java.lang.Exception
- Throws:
java.lang.Exception
authenticate
public javax.security.auth.Subject authenticate(java.lang.String user,
java.lang.String password)
throws JMSSecurityException
- Authenticate the specified user with the given password. Implementations are most likely to
delegates to a JBoss AuthenticationManager.
- Throws:
JMSSecurityException
- if the user is not authenticated
authorize
public boolean authorize(java.lang.String user,
java.util.Set rolePrincipals)
- Authorize that the subject has at least one of the specified roles. Implementations are most
likely to delegates to a JBoss AuthenticationManager.
- Parameters:
rolePrincipals
- - The set of roles allowed to read/write/create the destination.
- Returns:
- true if the subject is authorized, or false if not.
Copyright © 2006 JBoss Inc. All Rights Reserved.