org.modeshape.graph
Interface SecurityContext

All Known Implementing Classes:
JaasSecurityContext, ServletSecurityContext

@NotThreadSafe
public interface SecurityContext

A security context provides a pluggable means to support disparate authentication and authorization mechanisms that specify the user name and roles.

A security context should only be associated with the execution context after authentication has occurred.


Method Summary
 String getUserName()
          Returns the authenticated user's name
 boolean hasRole(String roleName)
          Returns whether the authenticated user has the given role.
 void logout()
          Logs the user out of the authentication mechanism.
 

Method Detail

getUserName

String getUserName()
Returns the authenticated user's name

Returns:
the authenticated user's name

hasRole

boolean hasRole(String roleName)
Returns whether the authenticated user has the given role.

Parameters:
roleName - the name of the role to check
Returns:
true if the user has the role and is logged in; false otherwise

logout

void logout()
Logs the user out of the authentication mechanism.

For some authentication mechanisms, this will be implemented as a no-op.



Copyright © 2008-2010 JBoss, a division of Red Hat. All Rights Reserved.