如何能让某一个node只开放给特定用户权限(浏览 / 编辑 / 删除)?很多人有问过我这个问题。举例说:" e% L0 O+ o% L( j3 T
5 U; f& k& F- ^4 D7 y" W$ Zxxx.com/node/1 是公司的架构,必须是uid 为11、13、16 这三个用户才能查看; 11、16 除了查看外,还可以编辑;除此外,11 还可以删除。这么细的权限操作,如果通过默认的drupal 权限是无法达成的,因为drupal 默认的权限,是通过角色控制的。
; C8 u3 P; {" r4 r: m3 _
& U7 w. X" J& y- e那么如果要做到上面的权限控制,该如何做?
9 k+ g5 N$ ^, A( H1 v" v% v j$ i7 ]5 q) j
首先我们先安装两个模块: Access Control List , Content Access+ L. V; F- b2 q \6 J
& Q4 j+ D6 L) F0 e% c
安装好后,编辑content type:admin/content/types, 会看到顶部多了一个tabs 叫 Access control$ ]% a$ p* m2 j3 t, |
$ h' \! `4 \. n2 _( e

1 t# |: ^2 D- g点击进去,把 Enable per content node access control settings 打开
" k5 q& s0 Z, v 7 w! b3 T4 `" F o9 j
好了,现在添加一个对应类型的node,保存好后,会发现这个node 下也多了一个tab 叫Access control。点击进去。找到USER ACCESS CONTROL LISTS,如图 _* G. O$ }* o( a5 }' k
 ; H2 n# ]' ?5 G: T9 T- f
这里可以通过增加指定用户到GRANT VIEW ACCESS(查看权限),GRANT UPDATE ACCESS(编辑权限),GRANT DELETE ACCESS(删除权限),能组合出很多种权限组合。赶紧试一下吧。5 y6 @, n6 @5 Z3 h6 D
! H+ c/ z) _8 T. h4 q/ O" f+ ~$ P
; \- t, }& n4 L* h0 t/ M猪跑啦独家原创专稿,欢迎您转载本文,转载请注明来源。
" u T" d1 l0 _% F- y |
|