如何能让某一个node只开放给特定用户权限(浏览 / 编辑 / 删除)?很多人有问过我这个问题。举例说:+ T! d5 W; Y: T3 [6 J
' Z2 G. W) I- `8 I& M
xxx.com/node/1 是公司的架构,必须是uid 为11、13、16 这三个用户才能查看; 11、16 除了查看外,还可以编辑;除此外,11 还可以删除。这么细的权限操作,如果通过默认的drupal 权限是无法达成的,因为drupal 默认的权限,是通过角色控制的。
* `" Z2 g' u: A3 x$ D5 {: ^* H
& U$ G8 P4 j5 r% X+ r; t那么如果要做到上面的权限控制,该如何做?" V+ A9 G! r. x) d' g; l" B
5 l' Z" }/ c5 O/ U首先我们先安装两个模块: Access Control List , Content Access
2 @ T3 V! B, S* G. V7 g0 F5 j; x- u8 W
安装好后,编辑content type:admin/content/types, 会看到顶部多了一个tabs 叫 Access control& ?1 j+ w+ ^# l0 \5 L, J5 L
" g/ _9 F7 m9 D4 O
 3 y, O% U7 z) ~3 ~
点击进去,把 Enable per content node access control settings 打开+ s# c& C/ I" o% @( A1 {

: P0 B4 |' \( F好了,现在添加一个对应类型的node,保存好后,会发现这个node 下也多了一个tab 叫Access control。点击进去。找到USER ACCESS CONTROL LISTS,如图
* b- j0 q2 _( D. e0 c4 i / i" R" B6 R! l) e6 `
这里可以通过增加指定用户到GRANT VIEW ACCESS(查看权限),GRANT UPDATE ACCESS(编辑权限),GRANT DELETE ACCESS(删除权限),能组合出很多种权限组合。赶紧试一下吧。2 u' t+ G# s- q. |5 Z6 {
! b7 _, ]5 ]5 s( a' S! \
z. S' {$ }7 z猪跑啦独家原创专稿,欢迎您转载本文,转载请注明来源。
' a3 [9 @, K5 Y |
|