AAdding session manager role

skala
Julio Montoya 12 years ago
parent 26fbf4e05c
commit b5ba0faeb6
  1. 20
      main/inc/lib/api.lib.php
  2. 1
      main/inc/services.php

@ -2260,17 +2260,29 @@ function api_get_self() {
* @see usermanager::is_admin(user_id) for a user-id specific function * @see usermanager::is_admin(user_id) for a user-id specific function
*/ */
function api_is_platform_admin($allow_sessions_admins = false) { function api_is_platform_admin($allow_sessions_admins = false) {
global $app;
$isAdmin = Session::read('is_platformAdmin'); $isAdmin = Session::read('is_platformAdmin');
if ($isAdmin) { if ($isAdmin) {
return true; return true;
} }
$_user = api_get_user_info(); //$_user = api_get_user_info();
return $allow_sessions_admins && isset($_user['status']) && $_user['status'] == SESSIONADMIN;
if ($app['security']->isGranted('ROLE_SESSION_MANAGER')) {
return true;
}
return false;
// isset($_user['status']) && $_user['status'] == SESSIONADMIN;
} }
function api_is_question_manager() { function api_is_question_manager() {
$_user = api_get_user_info(); global $app;
return isset($_user['status']) && $_user['status'] == QUESTION_MANAGER; if ($app['security']->isGranted('ROLE_QUESTION_MANAGER')) {
return true;
}
return false;
/*$_user = api_get_user_info();
return isset($_user['status']) && $_user['status'] == QUESTION_MANAGER;*/
} }
/** /**

@ -96,6 +96,7 @@ $app['security.role_hierarchy'] = array(
'ROLE_TEACHER' => array('ROLE_STUDENT'), 'ROLE_TEACHER' => array('ROLE_STUDENT'),
'ROLE_RRHH' => array('ROLE_TEACHER'), 'ROLE_RRHH' => array('ROLE_TEACHER'),
'ROLE_QUESTION_MANAGER' => array('ROLE_QUESTION_MANAGER'), 'ROLE_QUESTION_MANAGER' => array('ROLE_QUESTION_MANAGER'),
'ROLE_SESSION_MANAGER' => array('ROLE_SESSION_MANAGER'),
'ROLE_STUDENT' => array('ROLE_STUDENT'), 'ROLE_STUDENT' => array('ROLE_STUDENT'),
'ROLE_ANONYMOUS' => array('ROLE_ANONYMOUS') 'ROLE_ANONYMOUS' => array('ROLE_ANONYMOUS')
); );

Loading…
Cancel
Save