2016-02-15 35 views
0

我試圖使用hook_field_access來檢查用戶是否有權限編輯某些字段。問題是即使返回錯誤,訪問也不會被拒絕。hook_field_access不起作用

function applx_field_access($op, $field, $entity_type, $entity, $account){ 
    return FALSE; 
} 
+0

我猜你擁有管理員權限的 – ArK

+0

檢查無法與經過認證的用戶角色訪問該地區無論是。我還需要在未經許可的情況下阻止訪問某些管理員。授予個人權限將使用用戶權限模塊進行處理。 還改變了掛鉤,始終返回true,並且使用已通過身份驗證的用戶進行嘗試。我得到一個拒絕訪問頁面。 –

回答

0

試試這個:

function hook_field_access($op, $field, $entity_type, $entity = NULL, $account = NULL) { 
    if ($field['field_name'] == 'field_of_interest' && $op == 'edit') { 
    return $account->hasPermission('edit field of interest'); 
    } 
    return TRUE; 
}