You are here

function _social_page_get_permissions in Open Social 8

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
  2. 8.2 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
  3. 8.3 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
  4. 8.4 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
  5. 8.5 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
  6. 8.6 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
  7. 8.7 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
  8. 8.8 modules/social_features/social_page/social_page.install \_social_page_get_permissions()
  9. 10.3.x modules/social_features/social_page/social_page.install \_social_page_get_permissions()
  10. 10.0.x modules/social_features/social_page/social_page.install \_social_page_get_permissions()
  11. 10.1.x modules/social_features/social_page/social_page.install \_social_page_get_permissions()
  12. 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 [];
}