## Uses of Interface
de.esprit.netsuite.server.perm.PermissionControlled

- Packages that use PermissionControlled
  Package | Description
  --- | ---
  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.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.netch | Contains classes that build the server network adapter
  de.esprit.netsuite.server.perm | These classes implement the permission system of the esprit server

- - ### Uses of PermissionControlled in de.esprit.netsuite.client.abo.std

    Classes in de.esprit.netsuite.client.abo.std that implement PermissionControlled
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServerStatisticABO` This ABO provides the server side singleton `ServerStatistic` instance to clients.
    `class` | `SimpleTrackABO` This is a sample `AbstractSingletonABO` for positioning a point within a rectangular area.
    `class` | `TankABO` This is a sample persistent `AliveBusinessObject` built on a `DBO_tnt_tank` database record.

  - ### Uses of PermissionControlled in de.esprit.netsuite.netdata.agent

    Methods in de.esprit.netsuite.netdata.agent with parameters of type PermissionControlled
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | AbstractAgent.`checkPermission(PermissionControlled obj, UserPermission action)` Checks whether the current user has permission on the given object for the given action.

  - ### Uses of PermissionControlled in de.esprit.netsuite.server

    Methods in de.esprit.netsuite.server with parameters of type PermissionControlled
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServerContext.`addToPermissionControl(PermissionControlled instance)`

  - ### Uses of PermissionControlled in de.esprit.netsuite.server.abo

    Subinterfaces of PermissionControlled in de.esprit.netsuite.server.abo
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `AliveBusinessObject<C extends ClientContext,S extends ServerContext,A extends AliveBusinessObject>` Alive business objects (ABOs) are server side singletons, stored in special server side cache.

    Classes in de.esprit.netsuite.server.abo that implement PermissionControlled
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractABO<C extends ClientContext,S extends ServerContext,I extends AliveBusinessObject>` This is the base class for all server side `AliveBusinessObject`s (ABOs)
    `class` | `AbstractDBRecordABO<C extends ClientContext,S extends ServerContext,I extends AliveBusinessObject>` This is a wrapper for an ABO instance which implements the `DBRecord` interface and thus can be handled by `DBRecordTable`, `DBRecordList` and other `DBRecord` capable classes.
    `class` | `AbstractPersistentABO<C extends ClientContext,S extends ServerContext,I extends AliveBusinessObject>` This is the base class for business objects based on a database persistent record.
    `class` | `AbstractSingletonABO<C extends ClientContext,S extends ServerContext,I extends AbstractSingletonABO>` This is the base class for all Singleton ABOs.

    Methods in de.esprit.netsuite.server.abo with parameters of type PermissionControlled
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | ABOServerCache.`checkPermission(SessionId sessionId, PermissionControlled obj, UserPermission action)` Checks whether the current user has permission on the given object for the given action.

  - ### Uses of PermissionControlled in de.esprit.netsuite.server.abo.loadmeter

    Classes in de.esprit.netsuite.server.abo.loadmeter that implement PermissionControlled
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractLoadMeterABO` This is the base class for all server statistics tracking ABOs.
    `class` | `ClientMeterABO` This ABO measures the current client count
    `class` | `MessageMeterABO` This ABO measures the current messages/min count
    `class` | `RequestMeterABO` This ABO measures the current requests/min count
    `class` | `TaskMeterABO` This ABO measures the number of tasks currently running

  - ### Uses of PermissionControlled in de.esprit.netsuite.server.auth

    Subinterfaces of PermissionControlled in de.esprit.netsuite.server.auth
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `GroupManager<S extends ServerContext>` This interface defines the methods for a GroupList implementation.
    `interface` | `UserManager<S extends ServerContext>` This interface defines the methods for a UserManager implementation.

    Classes in de.esprit.netsuite.server.auth that implement PermissionControlled
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractGroupManager<S extends ServerContext>` This GroupManager implementation provides the basic framework for managing groups.
    `class` | `AbstractUserManager<S extends ServerContext>` This class manages an internal cache of User objects and provides a default implementation for the UserManager methods
    `class` | `DefaultGroupManager<S extends ServerContext>` This implementation stores groups in the srv_group.cfg config file as NDF records.
    `class` | `DefaultUserManager` This implementation manages users in the srv_user.cfg config file as NDF records.

  - ### Uses of PermissionControlled in de.esprit.netsuite.server.auth.dbuser

    Classes in de.esprit.netsuite.server.auth.dbuser that implement PermissionControlled
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DBGroupManager` This is a custom implementation of a GroupManager.
    `class` | `DBUserManager` This is a custom implementation of a UserManager.

  - ### Uses of PermissionControlled in de.esprit.netsuite.server.batch

    Classes in de.esprit.netsuite.server.batch that implement PermissionControlled
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BatchTaskManager` This class encapsulates the entries in the coservers.cfg configuration file

  - ### Uses of PermissionControlled in de.esprit.netsuite.server.core

    Classes in de.esprit.netsuite.server.core that implement PermissionControlled
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServerLogChannelManager` This class is a cache for all LogChannels opened by the server

  - ### Uses of PermissionControlled in de.esprit.netsuite.server.coserver

    Classes in de.esprit.netsuite.server.coserver that implement PermissionControlled
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CoServerConnectionABO` This ABO contains ever up to date information, which CoServers are connected.

  - ### Uses of PermissionControlled in de.esprit.netsuite.server.db

    Classes in de.esprit.netsuite.server.db that implement PermissionControlled
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DatabaseManager` This class maintains a pool of connected DataSource objects which can be selected by name.

  - ### Uses of PermissionControlled in de.esprit.netsuite.server.netch

    Classes in de.esprit.netsuite.server.netch that implement PermissionControlled
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SessionManager` This is a synchronized List containing the currently connected clients.

  - ### Uses of PermissionControlled in de.esprit.netsuite.server.perm

    Subinterfaces of PermissionControlled in de.esprit.netsuite.server.perm
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PermissionManager<S extends ServerContext>` This interface defines a server instance for managing user and group permissions

    Classes in de.esprit.netsuite.server.perm that implement PermissionControlled
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultPermissionManager<S extends ServerContext>` This class manages permissions for user and group access control in the esprit server.

    Methods in de.esprit.netsuite.server.perm with parameters of type PermissionControlled
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServerPermissionConfig.`checkGroupPermission(Group group, PermissionControlled obj, UserPermission action)`
    `void` | PermissionConfig.`checkGroupPermission(Group group, PermissionControlled accessedObj, UserPermission action)` Same as `PermissionConfig.hasGroupPermission(Group, PermissionControlled, UserPermission)` but throws an exception if the permission was not granted.
    `void` | PermissionManager.`checkPermission(SessionId sessionId, PermissionControlled obj, UserPermission action)`
    `void` | DefaultPermissionManager.`checkPermission(SessionId sessionId, PermissionControlled obj, UserPermission action)`
    `void` | PermissionManager.`checkPermission(UserId userId, PermissionControlled obj, UserPermission action)` Delegates to `PermissionConfig.checkUserPermission(UserId, PermissionControlled, UserPermission)`
    `void` | DefaultPermissionManager.`checkPermission(UserId userId, PermissionControlled obj, UserPermission action)`
    `void` | ServerPermissionConfig.`checkUserPermission(UserId userId, PermissionControlled obj, UserPermission action)`
    `void` | PermissionConfig.`checkUserPermission(UserId userId, PermissionControlled accessedObj, UserPermission action)` Same as `PermissionConfig.hasUserPermission(UserId, PermissionControlled, UserPermission)` but throws an exception if the permission was not granted.
    `boolean` | ServerPermissionConfig.`hasGroupPermission(Group group, PermissionControlled obj, UserPermission action)`
    `boolean` | PermissionConfig.`hasGroupPermission(Group group, PermissionControlled accessedObj, UserPermission action)` Tells whether the given group may perform the given action on the given object.
    `boolean` | PermissionManager.`hasPermission(UserId userId, PermissionControlled obj, UserPermission action)` Delegates to `PermissionConfig`
    `boolean` | DefaultPermissionManager.`hasPermission(UserId userId, PermissionControlled obj, UserPermission action)`
    `boolean` | ServerPermissionConfig.`hasUserPermission(UserId userId, PermissionControlled obj, UserPermission action)`
    `boolean` | PermissionConfig.`hasUserPermission(UserId userId, PermissionControlled accessedObj, UserPermission action)` Tells whether the given user may perform the given action on the given object.

    Constructors in de.esprit.netsuite.server.perm with parameters of type PermissionControlled
    Constructor and Description
    `PermissionException(Group group, PermissionControlled obj, UserPermission action)`
    `PermissionException(PermissionControlled obj, UserPermission action)`
    `PermissionException(UserId userId, PermissionControlled obj, UserPermission action)`

Copyright © 2013 EsprIT-Systems. All Rights Reserved.