function _pmpermission_grants_belonged in Drupal PM (Project Management) 7.2
Generate grants for belonged permission set.
1 call to _pmpermission_grants_belonged()
- pmpermission_node_access_records in pmpermission/
pmpermission.module - Implements hook_node_access_records().
File
- pmpermission/
pmpermission.module, line 501 - Main module file for the pmpermission module.
Code
function _pmpermission_grants_belonged($node, $type, $belonged) {
// PM permission $type: view own %belonged.
$belonged_nid = _pmpermission_get_belonged_id($node, $type, $belonged);
$grants = array();
if ($belonged_nid) {
$grants[] = array(
'realm' => "pmpermission_{$type}_view_belonged_{$belonged}",
'gid' => $belonged_nid,
'grant_view' => 1,
'grant_update' => 0,
'grant_delete' => 0,
'priority' => 0,
);
$grants[] = array(
'realm' => "pmpermission_{$type}_update_belonged_{$belonged}",
'gid' => $belonged_nid,
'grant_view' => 0,
'grant_update' => 1,
'grant_delete' => 0,
'priority' => 0,
);
$grants[] = array(
'realm' => "pmpermission_{$type}_delete_belonged_{$belonged}",
'gid' => $belonged_nid,
'grant_view' => 0,
'grant_update' => 0,
'grant_delete' => 1,
'priority' => 0,
);
}
return $grants;
}