You are here

function eck_permission in Entity Construction Kit (ECK) 7.3

Same name and namespace in other branches
  1. 7 eck.module \eck_permission()
  2. 7.2 eck.module \eck_permission()

Implements hook_permission().

A pretty through set of permission you can set permissiona at each level: entity_type, bundle, entity and for each action of the CRUD

File

./eck.permissions.inc, line 51
Permissions.

Code

function eck_permission() {
  $perms = array();
  $actions = array(
    '*',
    'list',
    'create',
    "update",
    "delete",
    "view",
  );
  $objects = array(
    "entity_type",
    "bundle",
    "entity",
  );
  foreach ($objects as $object) {
    foreach ($actions as $action) {
      $perm = "eck {$action} {$object}";
      $perms[$perm] = array(
        "title" => eck_permission_label($perm),
      );
    }
  }

  // Properties permissions.
  $perm = "eck update property";
  $perms[$perm] = array(
    "title" => "Update Properties",
  );
  return $perms;
}