IMetabasePolicy.EnforceApplicationRole

Syntax

EnforceApplicationRole: Boolean;

EnforceApplicationRole: System.Boolean;

Description

The EnforceApplicationRole property indicates whether it is possible to use application role in security policy.

Comments

By default the property is set to False. If the property is set to True, the security policy uses the application role. In this case, the repository database can be accessed only from Foresight Analytics Platform.

Example

To execute the example, add links to the Metabase, ForeSystem (for the Fore.NET example) system assemblies.

Sub UserProc;
Var
    MB: IMetabase;
    MS: IMetabaseSecurity;
    Policy: IMetabasePolicy;
    Lic: Object;
Begin
    MB := MetabaseClass.Active;
    
// Get license to work with security manager
    Lic := MB.RequestLicense(UiLicenseFeatureType.Adm);
    MS := MB.Security;
    Policy := MS.Policy;
    
// Enable using the application role
    Policy.EnforceApplicationRole := True;
    
// Save changes
    MS.Apply;
    
// Check in license
    Lic := Null;
End Sub UserProc;

Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.ForeSystem;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    MS: IMetabaseSecurity;
    Policy: IMetabasePolicy;
    Lic: Object;
Begin
    MB := Params.Metabase;
    
// Get license to work with security manager
    Lic := MB.RequestLicense(UiLicenseFeatureType.lftAdm);
    MS := MB.Security;
    Policy := MS.Policy;
    
// Enable using the application role
    Policy.EnforceApplicationRole := True;
    
// Save changes
    MS.Apply();
    
// Check in license
    Lic := Null;
End Sub;

After executing the example the repository database can be accessed only from Foresight Analytics Platform.

See also:

IMetabasePolicy