# Uses of Package
de.esprit.netsuite.server.perm

- Packages that use de.esprit.netsuite.server.perm
  Package | Description
  --- | ---
  de.esprit.netsuite.client | Contains classes that make up the Client of a dual-port server
  de.esprit.netsuite.client.abo.std | Contains standard client ABOs
  de.esprit.netsuite.netdata.agent | Contains base classes for implementing custom network agents
  de.esprit.netsuite.server | These classes make up the EsprIT server
  de.esprit.netsuite.server.abo | Contains server classes for working with Alive Business Objects (ABOs)
  de.esprit.netsuite.server.abo.loadmeter | Contains ABOs that measure the server load
  de.esprit.netsuite.server.auth | Contains classes for server side user authentication
  de.esprit.netsuite.server.auth.dbuser | Contains a sample User and Group implemantation for database stroage
  de.esprit.netsuite.server.batch | Contains classes that implement and manage the available server processes
  de.esprit.netsuite.server.config | Contains classes that define the servers configuration
  de.esprit.netsuite.server.core | Contains basic server core classes
  de.esprit.netsuite.server.coserver | Contains co-server related classes
  de.esprit.netsuite.server.db | Contains classes for server side database configuration.
  de.esprit.netsuite.server.lock | Contains classes for managing temporary edit locks on server resources
  de.esprit.netsuite.server.netch | Contains classes that build the server network adapter
  de.esprit.netsuite.server.perm | These classes implement the permission system of the esprit server

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.client
  Class and Description
  GroupResolver An instance of this class finds out the according `Group` of a `UserId`.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.client.abo.std
  Class and Description
  PermissionControlled This interface is implemented by all classes that are access-controlled via user permissions.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.netdata.agent
  Class and Description
  PermissionControlled This interface is implemented by all classes that are access-controlled via user permissions.
  PermissionException This exception is thrown on missing user permissions
  UserPermission This interface defines a user action that can be permitted on an `PermissionControlled` object.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.server
  Class and Description
  PermissionControlled This interface is implemented by all classes that are access-controlled via user permissions.
  PermissionDefinition An instance of this class must be provided by all `PermissionControlled` objects.
  PermissionException This exception is thrown on missing user permissions
  PermissionManager 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.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.server.abo
  Class and Description
  PermissionControlled This interface is implemented by all classes that are access-controlled via user permissions.
  PermissionDefinition An instance of this class must be provided by all `PermissionControlled` objects.
  PermissionException This exception is thrown on missing user permissions
  UserPermission This interface defines a user action that can be permitted on an `PermissionControlled` object.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.server.abo.loadmeter
  Class and Description
  PermissionControlled This interface is implemented by all classes that are access-controlled via user permissions.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.server.auth
  Class and Description
  GroupResolver An instance of this class finds out the according `Group` of a `UserId`.
  PermissionControlled This interface is implemented by all classes that are access-controlled via user permissions.
  PermissionDefinition An instance of this class must be provided by all `PermissionControlled` objects.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.server.auth.dbuser
  Class and Description
  GroupResolver An instance of this class finds out the according `Group` of a `UserId`.
  PermissionControlled This interface is implemented by all classes that are access-controlled via user permissions.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.server.batch
  Class and Description
  PermissionControlled This interface is implemented by all classes that are access-controlled via user permissions.
  PermissionDefinition An instance of this class must be provided by all `PermissionControlled` objects.
  PermissionException This exception is thrown on missing user permissions
  UserPermission This interface defines a user action that can be permitted on an `PermissionControlled` object.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.server.config
  Class and Description
  PermissionEntry This class defines a user or group permission.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.server.core
  Class and Description
  PermissionControlled This interface is implemented by all classes that are access-controlled via user permissions.
  PermissionDefinition An instance of this class must be provided by all `PermissionControlled` objects.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.server.coserver
  Class and Description
  PermissionControlled This interface is implemented by all classes that are access-controlled via user permissions.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.server.db
  Class and Description
  PermissionControlled This interface is implemented by all classes that are access-controlled via user permissions.
  PermissionDefinition An instance of this class must be provided by all `PermissionControlled` objects.
  PermissionException This exception is thrown on missing user permissions
  UserPermission This interface defines a user action that can be permitted on an `PermissionControlled` object.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.server.lock
  Class and Description
  PermissionException This exception is thrown on missing user permissions

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.server.netch
  Class and Description
  PermissionControlled This interface is implemented by all classes that are access-controlled via user permissions.
  PermissionDefinition An instance of this class must be provided by all `PermissionControlled` objects.
  UserPermission This interface defines a user action that can be permitted on an `PermissionControlled` object.

- Classes in de.esprit.netsuite.server.perm used by de.esprit.netsuite.server.perm
  Class and 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.
  PermissionDefinition An instance of this class must be provided by all `PermissionControlled` objects.
  PermissionEntry This class defines a user or group permission.
  PermissionException This exception is thrown on missing user permissions
  PermissionManager This interface defines a server instance for managing user and group permissions
  ServerPermissionConfig This class encapsulates the configuration of user and group access permissions stored in the server config file `ServerFile.PERMISSION_CFG`.
  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.
  UserPermission This interface defines a user action that can be permitted on an `PermissionControlled` object.

Copyright © 2013 EsprIT-Systems. All Rights Reserved.