function _social_page_get_permissions in Open Social 8.9
Same name and namespace in other branches
- 8 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
- 8.2 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
- 8.3 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
- 8.4 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
- 8.5 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
- 8.6 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
- 8.7 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
- 8.8 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
- 10.3.x modules/social_features/social_page/social_page.install \_social_page_get_permissions()
- 10.0.x modules/social_features/social_page/social_page.install \_social_page_get_permissions()
- 10.1.x modules/social_features/social_page/social_page.install \_social_page_get_permissions()
- 10.2.x modules/social_features/social_page/social_page.install \_social_page_get_permissions()
Build the permissions.
1 call to _social_page_get_permissions()
- _social_page_set_permissions in modules/
social_features/ social_page/ social_page.install - Function to set permissions.
File
- modules/
social_features/ social_page/ social_page.install, line 41 - Install, update and uninstall functions for the social_page module.
Code
function _social_page_get_permissions($role) {
// Anonymous.
$permissions['anonymous'] = [
'view node.page.field_content_visibility:public content',
];
// Authenticated.
$permissions['authenticated'] = array_merge($permissions['anonymous'], [
'view node.page.field_content_visibility:community content',
]);
// Content manager.
$permissions['contentmanager'] = array_merge($permissions['authenticated'], [
'create page content',
'delete any page content',
'delete own page content',
'edit any page content',
'edit own page content',
'view page revisions',
'delete page revisions',
'revert page revisions',
'override page revision log entry',
'override page authored by option',
'override page published option',
'override page authored on option',
'override page promote to front page option',
'override page revision option',
'override page sticky option',
]);
// Site manager.
$permissions['sitemanager'] = array_merge($permissions['contentmanager'], [
'administer visibility settings',
]);
if (isset($permissions[$role])) {
return $permissions[$role];
}
return [];
}