# Package de.esprit.netsuite.server.permission

These classes implement the permission system of the esprit server

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  EspritPermission | This interface defines a permission for the Esprit server.
  EspritPermissionOwner | This interface represents an owner of a `EspritPermission`.
  GroupMembershipResolver | This class finds out `Group`s of which the given user is a member.
  PermissionAssignmentChangeEvent.Listener |
  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 component for managing user and group permissions

- Class Summary
  Class | Description
  --- | ---
  AbstractPermissionConfig | This class encapsulates the configuration of user and group access permissions stored in the server config file `ServerConfigFile.PERMISSION`.
  DefaultPermissionConfig | This class encapsulates the configuration of user and group access permissions stored in the server config file `ServerConfigFile.PERMISSION`.
  DefaultPermissionManager<S extends ServerContext> | This class manages permissions for user and group access control in the esprit server.
  GroupPermissionEntry | This class defines a group permission.
  GroupPermissionList | This is a special list which maintains `GroupPermissionEntry` objects.
  PermissionAssignmentChangeEvent | This event is sent by the server to notify about a changes Group object data
  PermissionConfigHandler | This class fills the given `FilePermissionConfig` object with data read from the server config file `ServerConfigFile.PERMISSION`.
  PermissionConfigWriter | This class writes the server config file `ServerConfigFile.DATASOURCE` 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.
  UserPermissionEntry | This class defines a user permission entry.
  UserPermissionList | This is a special list which maintains `UserPermissionEntry` objects.

- Enum Summary
  Enum | Description
  --- | ---
  StandardEspritPermission | This enum defines typical `EspritPermission`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.permission Description

These classes implement the permission system of the esprit server

Copyright © 2014 EsprIT-Systems. All Rights Reserved.