mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-10-12 15:04:04 +00:00
Report.php permissions
This commit is contained in:
@@ -28,11 +28,10 @@ class Report extends FHCAPI_Controller
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
// TODO(chris): permissions
|
||||
parent::__construct([
|
||||
'list' => self::PERM_LOGGED,
|
||||
'vars' => self::PERM_LOGGED,
|
||||
'get' => self::PERM_LOGGED,
|
||||
'list' => [ 'dashboard/admin:rw', 'basis/statistik:rw' ],
|
||||
'vars' => self::PERM_LOGGED, // additional permission check inside
|
||||
'get' => self::PERM_LOGGED, // additional permission check inside
|
||||
]);
|
||||
|
||||
$this->load->model('organisation/Statistik_model', 'StatistikModel');
|
||||
@@ -70,6 +69,13 @@ class Report extends FHCAPI_Controller
|
||||
show_404();
|
||||
$statistik = current($statistik);
|
||||
|
||||
// NOTE(chris): Permission check
|
||||
$permissions = [ 'vars' => $statistik->berechtigung_kurzbz . ':r' ];
|
||||
if (!$this->permissionlib->isEntitled($permissions, 'vars')) {
|
||||
$this->_outputAuthError($permissions);
|
||||
exit; // immediately terminate the execution
|
||||
}
|
||||
|
||||
$vars = $this->loadVars($statistik->sql);
|
||||
|
||||
$this->terminateWithSuccess($vars);
|
||||
@@ -172,6 +178,13 @@ class Report extends FHCAPI_Controller
|
||||
show_404();
|
||||
$statistik = current($statistik);
|
||||
|
||||
// NOTE(chris): Permission check
|
||||
$permissions = [ 'get' => $statistik->berechtigung_kurzbz . ':r' ];
|
||||
if (!$this->permissionlib->isEntitled($permissions, 'get')) {
|
||||
$this->_outputAuthError($permissions);
|
||||
exit; // immediately terminate the execution
|
||||
}
|
||||
|
||||
$vars = $this->loadVars($statistik->sql);
|
||||
$vars_values = [];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user