# Class ContextAccessController

java.lang.Object
org.apache.naming.ContextAccessController

public class ContextAccessController extends Object
Handles the access control on the JNDI contexts.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ContextAccessController()`
  Constructs a new ContextAccessController instance.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static boolean`
  `checkSecurityToken(Object name, Object token)`
  Check a submitted security token.
  `static boolean`
  `isWritable(Object name)`
  Is the context is writable?
  `static void`
  `setReadOnly(Object name)`
  Set whether or not a Catalina context is writable.
  `static void`
  `setSecurityToken(Object name, Object token)`
  Set a security token for a Catalina context.
  `static void`
  `setWritable(Object name, Object token)`
  Allow writing to a context.
  `static void`
  `unsetSecurityToken(Object name, Object token)`
  Remove a security token for a context.

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### ContextAccessController

    public ContextAccessController()
    Constructs a new ContextAccessController instance.

- ## Method Details

  - ### setSecurityToken

    public static void setSecurityToken(Object name, Object token)
    Set a security token for a Catalina context. Can be set only once.
    Parameters:
      `name` - Name of the Catalina context
      `token` - Security token

  - ### unsetSecurityToken

    public static void unsetSecurityToken(Object name, Object token)
    Remove a security token for a context.
    Parameters:
      `name` - Name of the Catalina context
      `token` - Security token

  - ### checkSecurityToken

    public static boolean checkSecurityToken(Object name, Object token)
    Check a submitted security token.
    Parameters:
      `name` - Name of the Catalina context
      `token` - Submitted security token
    Returns:
      `true` if the submitted token is equal to the token in the repository or if no token is present in the repository. Otherwise, `false`

  - ### setWritable

    public static void setWritable(Object name, Object token)
    Allow writing to a context.
    Parameters:
      `name` - Name of the Catalina context
      `token` - Security token

  - ### setReadOnly

    public static void setReadOnly(Object name)
    Set whether or not a Catalina context is writable.
    Parameters:
      `name` - Name of the Catalina context

  - ### isWritable

    public static boolean isWritable(Object name)
    Is the context is writable?
    Parameters:
      `name` - Name of the Catalina context
    Returns:
      `true` if it is writable, otherwise `false`