WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
Drupal/Drupal權(quán)限設(shè)置
來自站長百科
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'); } ?>
然后在后臺(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來控制判斷