SESSION
The following table lists session variables that can be used without explicit declaration.
Variable | Type | Value |
---|---|---|
SESSION/DATE | date | Current date. |
SESSION/USER_ID | string | User ID of current user. |
SESSION/USER_ROLES | array | Roles this user belongs to. |
SESSION/ORGANIZATION_NAME | string | Organization Name. |
SESSION/ORGANIZATION_TYPE | string | Organization type. |
SESSION/ORGANIZATIONID | number | Organization identification number |
SESSION/TIMESTAMP | timestamp | Date and Time |
SESSION/ENTERPRISE_NAME | string | Enterprise Name. |
SESSION/ENTERPRISE_INTERNAL_NAME | string | Enterprise Internal Name. |
SESSION/LANGUAGE | string | User profile's language locale value. |
SESSION/COUNTRY | string | User profile's country locale value. |
SESSION/LANGSEL | string | Language locale selected from Login page. |
The following example shows an access rule which restricts access to the attribute “SENSITIVE_ATTRIBUTE” only to Admin users. Notice that “in” has to be used, because a user can belong to more than 1 role, and USER_ROLES therefore returns an array of values.
<constraint> <name>HideSensitiveAttribute</name> <description>Only Admin Role can see Sensitive Attribute</description> <condition> <in> <const type="string">Admin</const> <var>SESSION/USER_ROLES</var> </in> </condition> <action> <access mode="modify">SENSITIVE_ATTRIBUTE</access> </action> <action> <access mode="hide">SENSITIVE_ATTRIBUTE</access> </action> </constraint>
The following example shows usage of SESSION/LANGUAGE, SESSION/COUNTRY and SESSION/LANGSEL.
<constraint> <name>Set Language</name> <description>Get Lanaguage from SESSION.</description> <action> <assign> <var>language</var> <var>SESSION/LANGUAGE</var> </assign> </action> </constraint> <constraint> <name>Set Country</name> <description>Get Country from SESSION.</description> <action> <assign> <var>country</var> <var>SESSION/COUNTRY</var> </assign> </action> </constraint> <constraint> <name>Set Language Sel</name> <description>Get ui language selected SESSION.</description> <action> <assign> <var>uilang</var> <var>SESSION/LANGSEL</var> </assign> </action> </constraint>
Copyright © Cloud Software Group, Inc. All rights reserved.