Defines a variable object that can be used in a variable expression for a policy or a response. Variable objects are managed by the Variable Functions.
A variable is a dynamic object that is resolved to a value during an authorization request. The variables appear within an active expression defined for a policy or a response.
Variables are used as follows:
For example, suppose a policy that protects a bank's credit card application form contains an active expression with a Credit Rating variable and a Salary variable. When a user attempts to access the form, the user is authorized only if his credit rating and salary meet or exceed the minimum values for these variables.
Syntax
typedef struct Sm_PolicyApi_Variable_s
{
int iStructId;
char pszOid[BFSIZE];
char pszName[BFSIZE];
char pszDesc[BFSIZE];
char pszVariableTypeOid[BFSIZE];
char pszDefinition[BFSIZE];
char pszMetaData[BFSIZE];
int nReturnType;
bool bPreFetchFlag;
char pszDomainOid[BFSIZE];
Sm_PolicyApi_Oid_t* pNestedVariableList;
struct Sm_PolicyApi_Variable_s* next;
} Sm_PolicyApi_Variable_t;
|
Field |
Description |
|---|---|
|
iStructId |
Data structure ID, defined in Sm_PolicyApi_Structs_t. |
|
pszOid |
The unique object ID of the variable object. |
|
pszName |
The user-defined name of the variable object. |
|
pszDesc |
Optional text describing the variable object. |
|
pszVariableTypeOid |
The unique object ID of the variable type. |
|
pszDefinition |
Information needed to obtain the value of the variable at runtime. |
|
pszMetaData |
Reserved for use by the optional CA TransactionMinder product. |
|
nReturnType |
The data type of the variable value:
|
|
bPreFetchFlag |
Not currently used. |
|
pszDomainOid |
The unique object ID of the associated domain. |
|
pNestedVariableList |
A linked list of nested variable OIDs that are part of the definition of this variable. |
|
next |
Pointer to the next variable object structure. |
| Copyright © 2010 CA. All rights reserved. | Email CA about this topic |