function uc_product_access in Ubercart 6.2
Same name and namespace in other branches
- 5 uc_product/uc_product.module \uc_product_access()
Implements hook_access().
File
- uc_product/
uc_product.module, line 195 - The product module for Ubercart.
Code
function uc_product_access($op, $node, $account) {
$type = is_string($node) ? $node : (is_array($node) ? $node['type'] : $node->type);
if ($type == 'product') {
$type = '';
}
else {
$type .= ' ';
}
switch ($op) {
case 'create':
return user_access('create ' . $type . 'products', $account);
case 'update':
if (user_access('edit all ' . $type . 'products', $account) || user_access('edit own ' . $type . 'products', $account) && $account->uid == $node->uid) {
return TRUE;
}
break;
case 'delete':
if (user_access('delete all ' . $type . 'products', $account) || user_access('delete own ' . $type . 'products', $account) && $account->uid == $node->uid) {
return TRUE;
}
break;
}
}