## Uses of Class
de.esprit.netsuite.server.permission.PermissionDefinition

- Packages that use PermissionDefinition
  Package | Description
  --- | ---
  de.esprit.netsuite.client.tool.permission | Contains basic classes for permission management support
  de.esprit.netsuite.client.tool.permission.agent | Contains agents for permission management support
  de.esprit.netsuite.netdata.agent.internal.session | Contains network agents used for user and group management.
  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.auth.member | Contains classes for managing user and group assignments
  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.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.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 PermissionDefinition in de.esprit.netsuite.client.tool.permission

    Methods in de.esprit.netsuite.client.tool.permission that return PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `PermissionDefinition` | PermFilterModel.`getSelectedPermDef()`
    `PermissionDefinition` | PermDefsList.`getSelectedValue()`

    Methods in de.esprit.netsuite.client.tool.permission with parameters of type PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `void` | PermUserListModel.`loadFor(PermissionDefinition selectedPermDef)`
    `void` | PermGroupListModel.`loadFor(PermissionDefinition selectedPermDef)`
    `abstract void` | AbstractPermOwnerListModel.`loadFor(PermissionDefinition selectedPermDef)`

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

    Methods in de.esprit.netsuite.client.tool.permission.agent that return types with arguments of type PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<PermissionDefinition>` | GetPermissionDefinitionsAgent.`getPermissionControlledObjects()`

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

  - ### Uses of PermissionDefinition in de.esprit.netsuite.netdata.agent.internal.session

    Constructors in de.esprit.netsuite.netdata.agent.internal.session with parameters of type PermissionDefinition
    Constructor and Description
    `GetGroupsAgent(ClientContext clientCtx, PermissionDefinition permDef)` Gets only those groups which have permissions defined for the given permission controlled object.
    `GetUserIdsAgent(ClientContext clientCtx, PermissionDefinition permDef)` Gets only those userIds of Users that have permissions defined for the given permission controlled object.

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

    Methods in de.esprit.netsuite.server.abo that return PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `protected PermissionDefinition` | AbstractABO.`createPermissionDefinition()`
    `PermissionDefinition` | AbstractABO.`getPermissionDefinition()`

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

    Fields in de.esprit.netsuite.server.auth declared as PermissionDefinition
    Modifier and Type | Field and Description
    --- | ---
    `static PermissionDefinition` | AbstractUserManager.`permissionDef`
    `static PermissionDefinition` | AbstractGroupManager.`permissionDef`

    Methods in de.esprit.netsuite.server.auth that return PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `PermissionDefinition` | AbstractUserManager.`getPermissionDefinition()`
    `PermissionDefinition` | AbstractGroupManager.`getPermissionDefinition()`

  - ### Uses of PermissionDefinition in de.esprit.netsuite.server.auth.member

    Methods in de.esprit.netsuite.server.auth.member that return PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `PermissionDefinition` | DefaultGroupMembershipManager.`getPermissionDefinition()`

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

    Methods in de.esprit.netsuite.server.batch that return PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `PermissionDefinition` | BatchTaskManager.`getPermissionDefinition()`

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

    Methods in de.esprit.netsuite.server.core that return PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `PermissionDefinition` | LogChannelManager.`getPermissionDefinition()`

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

    Methods in de.esprit.netsuite.server.db that return PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `PermissionDefinition` | DatabaseManager.`getPermissionDefinition()`

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

    Fields in de.esprit.netsuite.server.netch declared as PermissionDefinition
    Modifier and Type | Field and Description
    --- | ---
    `static PermissionDefinition` | SessionManager.`permissionDef`

    Methods in de.esprit.netsuite.server.netch that return PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `PermissionDefinition` | SessionManager.`getPermissionDefinition()`

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

    Subclasses of PermissionDefinition in de.esprit.netsuite.server.pathtree.permission
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DirectoryPermissionDefinition` This class ...
    `class` | `FilePermissionDefinition` This class ...

    Methods in de.esprit.netsuite.server.pathtree.permission that return PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `protected PermissionDefinition` | DefaultPathTreePermissionMaster.`getDirectoryPermissionDefinitionFor(PathInfo pathInfo)`
    `protected PermissionDefinition` | DefaultPathTreePermissionMaster.`getFilePermissionDefinitionFor(PathInfo pathInfo)`
    `PermissionDefinition` | PathTreePermissionMaster.`getPermissionDefinition(PathInfo path)`
    `PermissionDefinition` | DefaultPathTreePermissionMaster.`getPermissionDefinition(PathInfo pathInfo)`

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

    Methods in de.esprit.netsuite.server.permission that return PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `PermissionDefinition` | PermissionControlled.`getPermissionDefinition()` Returns an object that identifies a `PermissionControlled` object with a unique name and provides a list of supported assignable permissions.
    `PermissionDefinition` | DefaultPermissionManager.`getPermissionDefinition()`

    Methods in de.esprit.netsuite.server.permission that return types with arguments of type PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<PermissionDefinition>` | PermissionManager.`getPermissionControlledObjects()` Returns `PermissionDefinition`s of all `PermissionControlled` server objects.
    `java.util.List<PermissionDefinition>` | DefaultPermissionManager.`getPermissionControlledObjects()`

    Methods in de.esprit.netsuite.server.permission with parameters of type PermissionDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static void` | PermissionEntry.`checkIsPermissionSupported(PermissionDefinition obj, EspritPermission permission)`
    `GroupPermissionEntry` | AbstractPermissionConfig.`findGroupPermissionsFor(Group group, PermissionDefinition permDef)`
    `UserPermissionEntry` | AbstractPermissionConfig.`findUserPermissionsFor(UserId userId, PermissionDefinition permDef)`
    `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)`
    `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` | 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)`
    `void` | PermissionManager.`removeGroupPermissionsFor(SessionId sessionId, Group group, PermissionDefinition obj)`
    `void` | DefaultPermissionManager.`removeGroupPermissionsFor(SessionId sessionId, Group group, PermissionDefinition obj)`
    `int` | AbstractPermissionConfig.`removeGroupPermissionsFor(java.lang.String groupName, PermissionDefinition obj)`
    `void` | PermissionManager.`removeUserPermissionsFor(SessionId sessionId, UserId userId, PermissionDefinition obj)`
    `void` | DefaultPermissionManager.`removeUserPermissionsFor(SessionId sessionId, UserId userId, PermissionDefinition obj)`
    `int` | AbstractPermissionConfig.`removeUserPermissionsFor(java.lang.String userName, PermissionDefinition obj)` Removes all permissions of this user that were assigned to the given object
    `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 PermissionDefinition
    Constructor and Description
    `PermissionAssignmentChangeEvent(SessionId sessionId, PermissionDefinition permDef, EspritPermissionOwner owner, EspritPermission[] permissions)`

Copyright © 2014 EsprIT-Systems. All Rights Reserved.