CodeAccessPermission Class

The CodeAccessPermission class defines the underlying structure of code access permissions.

Syntax

class CodeAccessPermission extends Object

Run On

Called

Methods

  Method Description
Gg803417.pubmethod(en-us,AX.60).gif assert Declares that the calling code can invoke an API that is protected by a permission.
Gg803417.pubmethod(en-us,AX.60).gif cancelTimeOut Cancels a previous method call to the setTimeOut method. (Inherited from Object.)
Gg803417.pubmethod(en-us,AX.60).gif copy Creates and returns a copy of a permission class object.
Gg803417.pubmethod(en-us,AX.60).gif demand Checks the call stack to determine whether the permission that is required to invoke an API has been granted to the calling code.
Gg803417.pubmethod(en-us,AX.60).gif equal Determines whether the specified object is equal to the current one. (Inherited from Object.)
Gg803417.pubmethod(en-us,AX.60).gif getTimeOutTimerHandle Returns the timer handle for the object. (Inherited from Object.)
Gg803417.pubmethod(en-us,AX.60).gif handle Retrieves the handle of the class of the object. (Inherited from Object.)
Gg803417.pubmethod(en-us,AX.60).gif isSubsetOf Determines whether a current permission is a subset of the specified permission when it is overridden by a derived class.
Gg803417.pubmethod(en-us,AX.60).gif new Initializes a new instance of the CodeAccessPermission class. (Overrides the new Method.)
Gg803417.pubmethod(en-us,AX.60).gif notify Releases the hold on an object that has called the wait method on this object. (Inherited from Object.)
Gg803417.pubmethod(en-us,AX.60).gif notifyAll Releases a lock on the object that was issued by the wait method on this object. (Inherited from Object.)
Gg803417.pubmethod(en-us,AX.60).gif objectOnServer Determines whether the object is on a server. (Inherited from Object.)
Gg803417.pubmethod(en-us,AX.60).gif owner Returns the instance that owns the object. (Inherited from Object.)
Gg803417.pubmethod(en-us,AX.60).gif setTimeOut Sets up the scheduled execution of a specified method. (Inherited from Object.)
Gg803417.pubmethod(en-us,AX.60).gif toString Returns a string that represents the current object. (Inherited from Object.)
Gg803417.pubmethod(en-us,AX.60).gif usageCount Returns the current number of references, that is, the value of the reference counter, that the object has. (Inherited from Object.)
Gg803417.pubmethod(en-us,AX.60).gif wait Pauses a process. (Inherited from Object.)
Gg803417.pubmethod(en-us,AX.60).gif xml Returns an XML string that represents the current object. (Inherited from Object.)
Gg803417.pubmethod(en-us,AX.60).gif Gg803417.static(en-us,AX.60).gif ::assertMultiple Declares that the calling code can invoke an API that is protected by any of the permissions in a specified collection.
Gg803417.pubmethod(en-us,AX.60).gif Gg803417.static(en-us,AX.60).gif ::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