
Security API
The security API is a set of APIs provided for the setting and retrieving of security information in JReport Enterprise Server. It is also for obtaining external security system information.
The following are packages contained in the security API:
jet.server.api.admin
The package jet.server.api.admin contains resource, security, cluster administration interfaces.
- jet.server.api.admin.SecurtiyAdminService
Provides methods for managing the security resources in JReport Enterprise Server.
jet.server.api.admin.cfg
The package jet.server.api.admin.cfg contains configuration interfaces.
- jet.server.api.admin.cfg.ConfigurationLDAP
This interface is created for connecting and retrieving security information from an LDAP server.
- jet.server.api.admin.cfg.ConfigurationLDAPServer
This interface has been created for setting and retrieving an LDAP server's connection configuration.
jet.server.api.custom.security
The package jet.server.api.custom.security contains core interfaces of JReport Enterprise Server's security system. You can use external security information by implementing these interfaces.
- AuthenticationProvider
This interface is a core interface and enables an authentication check to be performed in the external security system.
- AuthorizationProvider
This interface enables an authorization check to be performed in the external security system.
- SecurityListener
This listener interface enables the receiving of events triggered by the events of security information being changed in the external security system.
jet.server.api.custom.security.user
The package jet.server.api.custom.security.user contains interfaces used to retrieve user relevant information.
- UserProvider
This interface is used for providing and setting customized information about users in the external security system.
- UserPermissionProvider
This interface is used to retrieve and edit user permission settings in the external security system.
- UserPrivilegeProvider
This interface is used to retrieve and edit user privilege settings in the external security system.
jet.server.api.custom.security.group
The package jet.server.api.custom.security.group contains interfaces used to retrieve group relevant information.
- GroupProvider
This interface is used for providing and setting customized information about groups in the external security system (including relation information among multiple groups).
- GroupPermissionProvider
This interface is used to retrieve and edit group permission settings in the external security system.
- GroupPrivilegeProvider
This interface is used to retrieve and edit group privilege settings in the external security system.
jet.server.api.custom.security.role
The package jet.server.api.custom.security.role contains interfaces used to retrieve role relevant information.
- RoleProvider
This interface is used for providing and setting customized information about roles in the external security system, including relation information among multiple roles.
- RolePermissionProvider
This interface is used to retrieve and edit role permission settings in the external security system.
- RolePrivilegeProvider
This interface is used to retrieve and edit role privilege settings in the external security system.
jet.server.api.custom.security.relation
The package jet.server.api.custom.security.relation contains interfaces used to retrieve relation information among all principals.
- GroupUserRelationProvider
This interface is used for providing and editing customized relation information among groups and users in the external security system.
- RoleGroupRelationProvider
This interface is used for providing and editing customized relation information among roles and groups in the external security system.
- RoleUserRelationProvider
This interface is used for providing and editing customized relation information among roles and users in the external security system.
