久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Drupal/Drupal權(quán)限設(shè)置

來自站長百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

模板:Drupal top

Drupal權(quán)限設(shè)置[ ]

Drupal的權(quán)限設(shè)置,是很巧妙的。而且drupal權(quán)限設(shè)置,在寫特定的模塊的時(shí)候??梢院芊奖憧刂谱约簩懙哪K權(quán)限,主要適用hook_prem 訪問權(quán)限位,來定義變量。

<?php
function product_perm() {
return array('create product', 'edit own product', 'edit any product', 'delete own product',
'delete any product','view product');
} 
?>

Drupal admin user permissions.png

然后在后臺(tái)就可以看到了,按照/admin/user/permissions 這個(gè)路徑來查看。

現(xiàn)在如果設(shè)置權(quán)限,沒有效果,還必須用hook_access,來設(shè)定。

<?php
/**
* 對node類型訪問權(quán)限設(shè)定
*/
function product_access($op, $node, $account) {
$is_author = $account->uid == $node->uid;
switch ($op) {
case 'create':
return

user_access('create product', $account);
case 'update':
return

user_access('edit own product', $account) && $is_author ||
user_access('edit any product', $account);
case 'delete':
return

user_access('delete own product', $account) && $is_author ||
user_access('delete any product', $account);
case

'view':
    Return user_access('view product',$account);
    
    break;
}
}

?>

這里只要對node 操作查看,修改,刪除,創(chuàng)建權(quán)限來設(shè)定。按照我理解,如果對其他內(nèi)容設(shè)置權(quán)限,比起區(qū)塊,可以用user_access來控制判斷

參考來源[ ]

http://hellodrupal.info/node/29

模板:Drupal