You are here

function field_permission_example_permission in Examples for Developers 7

Implements hook_permission().

We want to let site administrators figure out who should be able to view, edit, and administer our field.

Field permission operations can only be view or edit, in the context of one's own content or that of others. Contrast with content types where we also have to worry about who can create or delete content.

Related topics

File

field_permission_example/field_permission_example.module, line 94
An example field using the Field Types API.

Code

function field_permission_example_permission() {

  // Note: This would be very easy to generate programmatically,
  // but it's all typed out here for clarity.
  // The key text is the machine name of the permission.
  $perms['view own fieldnote'] = array(
    'title' => t('View own fieldnote'),
  );
  $perms['edit own fieldnote'] = array(
    'title' => t('Edit own fieldnote'),
  );
  $perms['view any fieldnote'] = array(
    'title' => t('View any fieldnote'),
  );
  $perms['edit any fieldnote'] = array(
    'title' => t('Edit any fieldnote'),
  );
  return $perms;
}