SoftwareShield System Feature Guide > Authorization Definitions > Authorization Definition Types

Authorization Definition Types


There are 17 types of Authorization Definitions. The type of an Authorization Definition defines its behavior when activated. The types are as follows:

To Control Copy Protection

To Control Expire Duration (cumulative execution time)

 

To Control Expire Period (absolute passage of time)
 

 

To Control Hard Expire Date (absolute point in time)
 

To Control Execution Limit (expire by execution count)
 

To Control (turn off) ALL Types of Expiring Licenses
 

 

To Control a Licenses Root State (active or not)
 

 

To Recover a License from an Inconsistent License State
 

To Control a License in Multiple Simultaneous Ways with a Single Exchange
 

 

To Control a License in a Programmer Defined way
 

 

To Control a CodeRivet™ Protected block in the Host Application (IronWrapping only).
 

Design-Time Composites and Run-Time Composites are special. These Authorization Definitions purpose is to activate other definitions.

Deactivate License Authorization Definitions are special. They cannot be used by the regular SetAuthorizationDetails ClientProtector function or requested like other definitions.

Depending on the specific type of Authorization Definitions, different options are available. Some definitions allow for use of a Shelf-Life, Single-Use or Parameters. Also, only certain types are candidates to be used as payloads in Run-Time Composite or Design-Time Composite Authorization Definitions. The following table show which types of Authorization Definitions have these various features and options available to them.

  • indicates the option is available.

  • (Implicit) Indicates that a parameter is implicitly required.

  • (Optional) Indicates that a parameter is optional.

  • indicates the option is not available.

 

Authorization Definition Type

Shelf-Life Candidate

Single-Use Candidate

Parameter Carrier

Run-Time Payload Candidate

Design-Time Payload Candidate

Release Copy Protection Authorization Definitions

 

Release All Expiration Authorization Definitions

 

Reset Expire Period Authorization Definitions

Change Expiration Date Authorization Definitions

(Implicit)

Change Expire Period Authorization Definitions

(Implicit)

Add Allowable Executions Authorization Definitions

(Implicit)

Deactivate License Authorization Definitions

Reactivate License Authorization Definitions

Recover License Authorization Definitions

Design Time Composite Authorization Definitions

Run-Time Composite Authorization Definitions

(Implicit)

General Use Authorization Definitions

(Optional)

CodeRivet Key

(Implicit)

Add Expire Duration

(Implicit)

Reset Expire Duration

Change Expire Duration

(Implicit)

Add Expire Period

(Implicit)

To generally understand the concept of how to use an Authorization Definition, please see How to Create Authorization Definitions.

To actually create Authorization Definitions, please see Authorization Definitions Tab in the SoftwareShield License Manager Reference.

Related Topics