CodeAccessPermission Class
The CodeAccessPermission class defines the underlying structure of code access permissions.
Syntax
class CodeAccessPermission extends Object
Run On
Called
Methods
Method | Description | |
---|---|---|
assert | Declares that the calling code can invoke an API that is protected by a permission. | |
cancelTimeOut | Cancels a previous method call to the setTimeOut method. (Inherited from Object.) | |
copy | Creates and returns a copy of a permission class object. | |
demand | Checks the call stack to determine whether the permission that is required to invoke an API has been granted to the calling code. | |
equal | Determines whether the specified object is equal to the current one. (Inherited from Object.) | |
getTimeOutTimerHandle | Returns the timer handle for the object. (Inherited from Object.) | |
handle | Retrieves the handle of the class of the object. (Inherited from Object.) | |
isSubsetOf | Determines whether a current permission is a subset of the specified permission when it is overridden by a derived class. | |
new | Initializes a new instance of the CodeAccessPermission class. (Overrides the new Method.) | |
notify | Releases the hold on an object that has called the wait method on this object. (Inherited from Object.) | |
notifyAll | Releases a lock on the object that was issued by the wait method on this object. (Inherited from Object.) | |
objectOnServer | Determines whether the object is on a server. (Inherited from Object.) | |
owner | Returns the instance that owns the object. (Inherited from Object.) | |
setTimeOut | Sets up the scheduled execution of a specified method. (Inherited from Object.) | |
toString | Returns a string that represents the current object. (Inherited from Object.) | |
usageCount | Returns the current number of references, that is, the value of the reference counter, that the object has. (Inherited from Object.) | |
wait | Pauses a process. (Inherited from Object.) | |
xml | Returns an XML string that represents the current object. (Inherited from Object.) | |
::assertMultiple | Declares that the calling code can invoke an API that is protected by any of the permissions in a specified collection. | |
::revertAssert | Causes a previous call to the CodeAccessPermission.assert and CodeAccessPermission::assertMultiple methods to be removed and no longer in effect. |
Top
Remarks
The following classes extend the CodeAccessPermission class: ExecutePermission, FileIOPermission, InteropPermission, RunAsPermission, SkipAOSValidationPermission, SqlDataDictionaryPermission, SqlStatementExecutePermission, and SysDatabaseLogPermission.
Examples
The following code example shows a class that is derived from the CodeAccessPermission class.
final class SysTestCodeAccessPermission extends CodeAccessPermission
{
str data;
}
This code example illustrates a step in the process of protecting an API.
Inheritance Hierarchy
Object Class
CodeAccessPermission Class
AifChangeTrackingPermission Class
AifDispatcherPermission Class
AllowEncryptionKeyRetrievalPermission Class
AxdPrivilegeElevationPermission Class
ExecutePermission Class
FileIOPermission Class
InteropPermission Class
OverwriteSystemfieldsPermission Class
RunAsPermission Class
SkipAOSValidationPermission Class
SqlDataDictionaryPermission Class
SqlStatementExecutePermission Class
SRSReportRunPermission Class
SysDatabaseLogPermission Class
SysPersonalizationUpgradePermission Class
XppILExecutePermission Class