some ezc functions from templates/item.cpp moved to Item and ItemContent

methods HasAccess() HasReadAccess() and similar moved from System to Item and ItemContent
This commit is contained in:
2021-06-18 19:18:13 +02:00
parent ebd791a256
commit ec94dff7d7
32 changed files with 1255 additions and 544 deletions

View File

@@ -33,6 +33,9 @@
*/
#include "winixmodel.h"
#include "core/session.h"
namespace Winix
{
@@ -141,6 +144,162 @@ SLog * WinixModel::get_session_logger()
}
Session * WinixModel::get_session()
{
WinixModelConnector * connector = get_winix_model_connector();
if( connector )
{
return connector->get_winix_session();
}
return nullptr;
}
User * WinixModel::get_current_user()
{
Session * session = get_session();
if( session )
{
return session->puser;
}
return nullptr;
}
const Config * WinixModel::get_config() const
{
const WinixModelConnector * connector = get_winix_model_connector();
if( connector )
{
return connector->get_winix_config();
}
return nullptr;
}
const Request * WinixModel::get_request() const
{
const WinixModelConnector * connector = get_winix_model_connector();
if( connector )
{
return connector->get_winix_request();
}
return nullptr;
}
const Log * WinixModel::get_logger() const
{
const WinixModelConnector * connector = get_winix_model_connector();
if( connector )
{
return connector->get_winix_logger();
}
return nullptr;
}
const Dirs * WinixModel::get_dirs() const
{
const WinixModelConnector * connector = get_winix_model_connector();
if( connector )
{
return connector->get_winix_dirs();
}
return nullptr;
}
const Mounts * WinixModel::get_mounts() const
{
const WinixModelConnector * connector = get_winix_model_connector();
if( connector )
{
return connector->get_winix_mounts();
}
return nullptr;
}
const Users * WinixModel::get_users() const
{
const WinixModelConnector * connector = get_winix_model_connector();
if( connector )
{
return connector->get_winix_users();
}
return nullptr;
}
const Groups * WinixModel::get_groups() const
{
const WinixModelConnector * connector = get_winix_model_connector();
if( connector )
{
return connector->get_winix_groups();
}
return nullptr;
}
const SLog * WinixModel::get_session_logger() const
{
const WinixModelConnector * connector = get_winix_model_connector();
if( connector )
{
return connector->get_winix_session_logger();
}
return nullptr;
}
const Session * WinixModel::get_session() const
{
const WinixModelConnector * connector = get_winix_model_connector();
if( connector )
{
return connector->get_winix_session();
}
return nullptr;
}
const User * WinixModel::get_current_user() const
{
const Session * session = get_session();
if( session )
{
return session->puser;
}
return nullptr;
}
@@ -155,6 +314,16 @@ WinixModelConnector * WinixModel::get_winix_model_connector()
}
const WinixModelConnector * WinixModel::get_winix_model_connector() const
{
if( model_connector )
{
return dynamic_cast<const WinixModelConnector*>(model_connector);
}
return nullptr;
}