<?php
require_once 'phpgen_settings.php';
require_once 'components/security/security_info.php';
require_once 'components/security/datasource_security_info.php';
require_once 'components/security/tablebased_auth.php';
require_once 'components/security/user_grants_manager.php';
require_once 'components/security/table_based_user_grants_manager.php';
require_once 'database_engine/mysql_engine.php';
$grants = array('guest' =>
array()
,
'defaultUser' =>
array('login' => new DataSourceSecurityInfo(false, false, false, false),
'Query01' => new DataSourceSecurityInfo(false, false, false, false))
,
'guest' =>
array('login' => new DataSourceSecurityInfo(false, false, false, false),
'Query01' => new DataSourceSecurityInfo(false, false, false, false))
);
$appGrants = array('guest' => new DataSourceSecurityInfo(false, false, false, false),
'defaultUser' => new DataSourceSecurityInfo(true, false, false, false),
'guest' => new DataSourceSecurityInfo(false, false, false, false));
$dataSourceRecordPermissions = array('Pers' => new DataSourceRecordPermission('PersNr', false, false, false, false, false, false),
'Query01' => new DataSourceRecordPermission('PersNr', false, false, false, false, false, false));
$tableCaptions = array('login' => 'login',
'Query01' => 'Query01');
function CreateTableBasedGrantsManager()
{
return null;
}
function SetUpUserAuthorization()
{
global $grants;
global $appGrants;
global $dataSourceRecordPermissions;
$hardCodedGrantsManager = new HardCodedUserGrantsManager($grants, $appGrants);
$tableBasedGrantsManager = CreateTableBasedGrantsManager();
$grantsManager = new CompositeGrantsManager();
$grantsManager->AddGrantsManager($hardCodedGrantsManager);
if (!is_null($tableBasedGrantsManager))
$grantsManager->AddGrantsManager($tableBasedGrantsManager);
$userAuthorizationStrategy = new TableBasedUserAuthorization(new MyConnectionFactory(), GetGlobalConnectionOptions(), 'login', 'gebruikersnaam', 'PersNr', $grantsManager);
GetApplication()->SetUserAuthorizationStrategy($userAuthorizationStrategy);
GetApplication()->SetDataSourceRecordPermissionRetrieveStrategy(
new HardCodedDataSourceRecordPermissionRetrieveStrategy($dataSourceRecordPermissions));
}
function GetIdentityCheckStrategy()
{
return new TableBasedIdentityCheckStrategy(new MyConnectionFactory(), GetGlobalConnectionOptions(), 'login', 'gebruikersnaam', 'Geboortedatum', ENCRYPTION_NONE);
}
?>