function opigno_video_app_permissions_set in Opigno Video App 7
Sets the default permissions.
1 call to opigno_video_app_permissions_set()
- opigno_video_app_install in ./
opigno_video_app.install - Implements hook_install().
File
- ./
opigno_video_app.install, line 240 - Contains install instructions and logic
Code
function opigno_video_app_permissions_set() {
// In distribution context.
if (defined('OPIGNO_LMS_COURSE_STUDENT_ROLE')) {
$course_admin = opigno_lms_get_role_id(OPIGNO_LMS_COURSE_ADMIN_ROLE);
$course_coach = opigno_lms_get_role_id(OPIGNO_LMS_COURSE_COACH_ROLE);
$course_teacher = opigno_lms_get_role_id(OPIGNO_LMS_COURSE_TEACHER_ROLE);
$course_student = opigno_lms_get_role_id(OPIGNO_LMS_COURSE_STUDENT_ROLE);
$course_moderator = opigno_lms_get_role_id(OPIGNO_LMS_COURSE_MODERATOR_ROLE);
og_role_grant_permissions($course_admin, array(
'delete any video content',
'update any video content',
'delete own video content',
'update own video content',
'create video content',
'access video content',
'sort videos',
));
og_role_grant_permissions($course_coach, array(
'delete own video content',
'update own video content',
'create video content',
'access video content',
'sort videos',
));
og_role_grant_permissions($course_teacher, array(
'delete own video content',
'update own video content',
'create video content',
'access video content',
'sort videos',
));
og_role_grant_permissions($course_student, array(
'access video content',
));
og_role_grant_permissions($course_moderator, array(
'access video content',
));
$administrator = user_role_load_by_name('administrator');
$administrator_permissions = array(
'create video content',
'edit own video content',
'edit any video content',
'delete own video content',
'delete any video content',
);
user_role_grant_permissions($administrator->rid, $administrator_permissions);
$authenticated = user_role_load_by_name('authenticated user');
$authenticated_permissions = array(
'edit own video content',
);
user_role_grant_permissions($authenticated->rid, $authenticated_permissions);
$forum_admin = user_role_load_by_name('forum administrator');
$forum_admin_permissions = array(
'edit own video content',
);
user_role_grant_permissions($forum_admin->rid, $forum_admin_permissions);
$student_manager = user_role_load_by_name('student manager');
$student_manager_permissions = array(
'create video content',
'edit own video content',
'delete own video content',
);
user_role_grant_permissions($student_manager->rid, $student_manager_permissions);
}
}