|
@@ -207,32 +207,39 @@ function tripal_stock_permission() {
|
|
|
*
|
|
|
* @ingroup tripal_stock
|
|
|
*/
|
|
|
-/*
|
|
|
-function chado_stock_node_access($node, $op, $account) {
|
|
|
- if ($op == 'create') {
|
|
|
- if (!user_access('create chado_stock content', $account)) {
|
|
|
- return FALSE;
|
|
|
- }
|
|
|
- return TRUE;
|
|
|
+
|
|
|
+function tripal_stock_node_access($node, $op, $account) {
|
|
|
+ $node_type = $node;
|
|
|
+ if (is_object($node)) {
|
|
|
+ $node_type = $node->type;
|
|
|
}
|
|
|
- if ($op == 'update') {
|
|
|
- if (!user_access('edit chado_stock content', $account)) {
|
|
|
- return FALSE;
|
|
|
+
|
|
|
+ if($node_type == 'chado_stock') {
|
|
|
+ if ($op == 'create') {
|
|
|
+ if (!user_access('create chado_stock content', $account)) {
|
|
|
+ return NODE_ACCESS_DENY;
|
|
|
+ }
|
|
|
+ return NODE_ACCESS_ALLOW;
|
|
|
}
|
|
|
- }
|
|
|
- if ($op == 'delete') {
|
|
|
- if (!user_access('delete chado_stock content', $account)) {
|
|
|
- return FALSE;
|
|
|
+ if ($op == 'update') {
|
|
|
+ if (!user_access('edit chado_stock content', $account)) {
|
|
|
+ return NODE_ACCESS_DENY;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- if ($op == 'view') {
|
|
|
- if (!user_access('access chado_stock content', $account)) {
|
|
|
- return FALSE;
|
|
|
+ if ($op == 'delete') {
|
|
|
+ if (!user_access('delete chado_stock content', $account)) {
|
|
|
+ return NODE_ACCESS_DENY;
|
|
|
+ }
|
|
|
}
|
|
|
+ if ($op == 'view') {
|
|
|
+ if (!user_access('access chado_stock content', $account)) {
|
|
|
+ return NODE_ACCESS_DENY;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return NODE_ACCESS_IGNORE;
|
|
|
}
|
|
|
- return NULL;
|
|
|
}
|
|
|
-*/
|
|
|
+
|
|
|
/**
|
|
|
* Implements hook_views_api().
|
|
|
*
|