## Uses of Interface
de.esprit.netsuite.server.permission.EspritPermission

- Packages that use EspritPermission
  Package | Description
  --- | ---
  de.esprit.netsuite.client.tool.permission.agent | Contains agents for permission management support
  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.auth | Contains classes for server side user authentication
  de.esprit.netsuite.server.batch | Contains classes that implement and manage the available server processes
  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.pathtree | Contains classes for remote file-tree access
  de.esprit.netsuite.server.pathtree.permission | Contains remote file-tree permission related classes
  de.esprit.netsuite.server.permission | These classes implement the permission system of the esprit server

- - ### Uses of EspritPermission in de.esprit.netsuite.client.tool.permission.agent

    Methods in de.esprit.netsuite.client.tool.permission.agent that return EspritPermission
    Modifier and Type | Method and Description
    --- | ---
    `EspritPermission[]` | GetAssignedPermissionsAgent.`getAssignedPermissions()`

    Constructors in de.esprit.netsuite.client.tool.permission.agent with parameters of type EspritPermission
    Constructor and Description
    `AssignPermissionsAgent(ClientContext ctx, PermissionDefinition permDef, EspritPermissionOwner owner, EspritPermission[] permissions)`

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

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

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

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

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

    Classes in de.esprit.netsuite.server.abo that implement EspritPermission
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ABOPermission` This enum defines typical `EspritPermission`s that can be performed on access controlled objects.

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

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

    Classes in de.esprit.netsuite.server.auth that implement EspritPermission
    Modifier and Type | Class and Description
    --- | ---
    `class` | `UserManagerPermission` This class ...

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

    Classes in de.esprit.netsuite.server.batch that implement EspritPermission
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BatchTaskManagerPermission` This class ...

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

    Classes in de.esprit.netsuite.server.db that implement EspritPermission
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DatabaseManagerPermission` This class ...

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

    Classes in de.esprit.netsuite.server.netch that implement EspritPermission
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SessionManagerPermission` This enum defines permittable actions for the `SessionManager`

  - ### Uses of EspritPermission in de.esprit.netsuite.server.pathtree

    Methods in de.esprit.netsuite.server.pathtree that return EspritPermission
    Modifier and Type | Method and Description
    --- | ---
    `EspritPermission[]` | RemotePathInfo.`getAssignedPermissions()`

    Methods in de.esprit.netsuite.server.pathtree with parameters of type EspritPermission
    Modifier and Type | Method and Description
    --- | ---
    `void` | RemotePathInfo.`setAssignedPermissions(EspritPermission[] permissions)`

  - ### Uses of EspritPermission in de.esprit.netsuite.server.pathtree.permission

    Classes in de.esprit.netsuite.server.pathtree.permission that implement EspritPermission
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StandardDirectoryPermission` This enum defines typical permissions that can be grated to directories.
    `class` | `StandardFilePermission` This enum defines typical permissions that can be grated to files.

    Constructors in de.esprit.netsuite.server.pathtree.permission with parameters of type EspritPermission
    Constructor and Description
    `DirectoryPermissionDefinition(EspritPermission... permissions)`
    `FilePermissionDefinition(java.lang.String fileName, EspritPermission... permissions)`

  - ### Uses of EspritPermission in de.esprit.netsuite.server.permission

    Classes in de.esprit.netsuite.server.permission that implement EspritPermission
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StandardEspritPermission` This enum defines typical `EspritPermission`s that can be performed on access controlled objects.

    Methods in de.esprit.netsuite.server.permission that return EspritPermission
    Modifier and Type | Method and Description
    --- | ---
    `EspritPermission` | PermissionDefinition.`fetchPermissionByName(java.lang.String permission)`
    `EspritPermission[]` | PermissionDefinition.`getAssignablePermissions()`
    `EspritPermission[]` | PermissionManager.`getGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj)`
    `EspritPermission[]` | DefaultPermissionManager.`getGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj)`
    `EspritPermission[]` | PermissionManager.`getUserPermissions(SessionId sessionId, UserId userId, PermissionDefinition obj)`
    `EspritPermission[]` | DefaultPermissionManager.`getUserPermissions(SessionId sessionId, UserId userId, PermissionDefinition obj)`

    Methods in de.esprit.netsuite.server.permission with parameters of type EspritPermission
    Modifier and Type | Method and Description
    --- | ---
    `void` | PermissionDefinition.`addPermission(EspritPermission permission)`
    `static void` | PermissionEntry.`checkIsPermissionSupported(PermissionDefinition obj, EspritPermission permission)`
    `void` | PermissionManager.`checkPermission(SessionId sessionId, PermissionControlled obj, EspritPermission permission)` Checks whether the requested permission is granted to the given permission controlled object.
    `void` | DefaultPermissionManager.`checkPermission(SessionId sessionId, PermissionControlled obj, EspritPermission permission)`
    `void` | PermissionConfig.`checkUserPermission(UserId userId, PermissionControlled accessedObj, EspritPermission permission)` Same as `PermissionConfig.hasUserPermission(UserId, PermissionControlled, EspritPermission)` but throws an exception if the permission was not granted.
    `void` | AbstractPermissionConfig.`checkUserPermission(UserId userId, PermissionControlled obj, EspritPermission permission)`
    `boolean` | PermissionConfig.`hasGroupPermission(Group group, PermissionControlled accessedObj, EspritPermission permission)` Tells whether the given group has the given permission on the given object.
    `boolean` | AbstractPermissionConfig.`hasGroupPermission(Group group, PermissionControlled obj, EspritPermission permission)`
    `boolean` | PermissionConfig.`hasGroupPermission(Group group, PermissionDefinition obj, EspritPermission permission)` Tells whether the given group has the given permission on the given object.
    `boolean` | AbstractPermissionConfig.`hasGroupPermission(Group group, PermissionDefinition obj, EspritPermission permission)`
    `boolean` | PermissionManager.`hasPermission(UserId userId, PermissionControlled obj, EspritPermission permission)` Checks whether the user has been granted the given permission - not matter whether the permission was granted to the user explicitly or to any of his groups.
    `boolean` | DefaultPermissionManager.`hasPermission(UserId userId, PermissionControlled obj, EspritPermission permission)`
    `boolean` | PermissionConfig.`hasUserPermission(UserId userId, PermissionControlled accessedObj, EspritPermission permission)` Tells whether the given user has the given permission on the given object.
    `boolean` | AbstractPermissionConfig.`hasUserPermission(UserId userId, PermissionControlled obj, EspritPermission permission)`
    `boolean` | PermissionConfig.`hasUserPermission(UserId userId, PermissionDefinition permDef, EspritPermission permission)` Tells whether the given user has the given permission on the given object.
    `boolean` | AbstractPermissionConfig.`hasUserPermission(UserId userId, PermissionDefinition obj, EspritPermission permission)`
    `boolean` | PermissionConfig.`setGroupPermissions(Group group, PermissionDefinition control, EspritPermission... permission)` Adds a new permission, whereas a `PermissionEntry` is created from the given arguments.
    `boolean` | AbstractPermissionConfig.`setGroupPermissions(Group group, PermissionDefinition obj, EspritPermission... permissions)`
    `void` | PermissionManager.`setGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj, EspritPermission... permissions)`
    `void` | DefaultPermissionManager.`setGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj, EspritPermission... permissions)`
    `void` | PermissionManager.`setUserPermissions(SessionId sessionId, UserId userId, PermissionDefinition obj, EspritPermission... permissions)` Sets the permissions of a user on a particular object
    `void` | DefaultPermissionManager.`setUserPermissions(SessionId sessionId, UserId userId, PermissionDefinition obj, EspritPermission... permissions)`
    `boolean` | PermissionConfig.`setUserPermissions(UserId userId, PermissionDefinition control, EspritPermission... permissions)` Adds a new permission, whereas a `PermissionEntry` is created from the given arguments.
    `boolean` | AbstractPermissionConfig.`setUserPermissions(UserId userId, PermissionDefinition permDef, EspritPermission... permissions)`

    Constructors in de.esprit.netsuite.server.permission with parameters of type EspritPermission
    Constructor and Description
    `PermissionAssignmentChangeEvent(SessionId sessionId, PermissionDefinition permDef, EspritPermissionOwner owner, EspritPermission[] permissions)`
    `PermissionDefinition(java.lang.String objectName, EspritPermission... permissions)` Creates an object representing the values defined in `StandardFilePermission`.
    `PermissionException(Group group, PermissionControlled obj, EspritPermission action)`
    `PermissionException(PermissionControlled obj, EspritPermission action)`
    `PermissionException(UserId userId, PermissionControlled obj, EspritPermission action)`

Copyright © 2014 EsprIT-Systems. All Rights Reserved.