| Access | Constructor and Description |
|---|---|
| pack-priv | StatementPermission()
Restrict implementations to this package to reduce risk of external code spoofing the GRANT/REVOKE system by providing its own fake implementations. |
| Modifier and Type | Method and Description |
|---|---|
| public abstract void | check(LanguageConnectionContext
LanguageConnectionContext lcc, boolean forGrant, Activation activation for statement needing check activation)
|
| public void | genericCheck(LanguageConnectionContext lcc, boolean forGrant, Activation activation, String privilegeType)
Generic logic called by check() for USAGE and EXECUTE privileges. |
| public String | |
| public abstract PermissionsDescriptor | Returns: PermissionsDescriptor The PermissionsDescriptor for the passed authorization id on this objectAuthorizationId authid, DataDictionary DataDictionary dd)Get the PermissionsDescriptor for the passed authorization id for this object. |
| public PrivilegedSQLObject | |
| public boolean | isCorrectPermission(PermissionsDescriptor pd)
Return true if the passed in permission matches the one required by this StatementPermission. |
| StatementPermission | back to summary |
|---|---|
| pack-priv StatementPermission() Restrict implementations to this package to reduce risk of external code spoofing the GRANT/REVOKE system by providing its own fake implementations. | |
| check | back to summary |
|---|---|
public abstract void check(LanguageConnectionContext lcc, boolean forGrant, Activation activation) throws StandardException
| |
| genericCheck | back to summary |
|---|---|
| public void genericCheck(LanguageConnectionContext lcc, boolean forGrant, Activation activation, String privilegeType) throws StandardException Generic logic called by check() for USAGE and EXECUTE privileges. Throws an exception if the correct permission cannot be found. | |
| getObjectType | back to summary |
|---|---|
| public String getObjectType() Get the type of the privileged object. | |
| getPermissionDescriptor | back to summary |
|---|---|
| public abstract PermissionsDescriptor getPermissionDescriptor(String authid, DataDictionary dd) throws StandardException Get the PermissionsDescriptor for the passed authorization id for this object. This method gets called during the execution phase of create view/constraint/trigger. The return value of this method is saved in dependency system to keep track of views/constraints/triggers dependencies on required permissions. This happens in execution phase after it has been established that passed authorization id has all the permissions it needs to create that view/constraint/trigger. Which means that we can only get to writing into dependency system once all the required privileges are confirmed.
| |
| getPrivilegedObject | back to summary |
|---|---|
| public PrivilegedSQLObject getPrivilegedObject(DataDictionary dd) throws StandardException Get the privileged object associated with this permission. | |
| isCorrectPermission | back to summary |
|---|---|
| public boolean isCorrectPermission(PermissionsDescriptor pd) throws StandardException Return true if the passed in permission matches the one required by this StatementPermission. | |