# Package de.esprit.netsuite.server.perm

These classes implement the permission system of the esprit server

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  GroupResolver | An instance of this class finds out the according `Group` of a `UserId`.
  PermissionConfig | This interface defines what makes up the user and group access permission system.
  PermissionControlled | This interface is implemented by all classes that are access-controlled via user permissions.
  PermissionManager<S extends ServerContext> | This interface defines a server instance for managing user and group permissions
  UserPermission | This interface defines a user action that can be permitted on an `PermissionControlled` object.

- Class Summary
  Class | Description
  --- | ---
  DefaultPermissionManager<S extends ServerContext> | This class manages permissions for user and group access control in the esprit server.
  PermissionConfigHandler | This class fills the given `PermissionConfig` object with data read from the server config file `ServerFile.PERMISSION_CFG`.
  PermissionConfigWriter | This class writes the server config file `ServerFile.DATASOURCE_CFG` in NDF format.
  PermissionDefinition | An instance of this class must be provided by all `PermissionControlled` objects.
  PermissionEntry | This class defines a user or group permission.
  ServerPermissionConfig | This class encapsulates the configuration of user and group access permissions stored in the server config file `ServerFile.PERMISSION_CFG`.

- Enum Summary
  Enum | Description
  --- | ---
  UserAllPermission | This enum is a special `UserPermission`s that matches all user permissions.
  UserDefaultPermission | This enum defines typical `UserPermission`s that can be performed on access controlled objects.

- Exception Summary
  Exception | Description
  --- | ---
  PermissionException | This exception is thrown on missing user permissions

## Package de.esprit.netsuite.server.perm Description

These classes implement the permission system of the esprit server

Copyright © 2013 EsprIT-Systems. All Rights Reserved.