如何能让某一个node只开放给特定用户权限(浏览 / 编辑 / 删除)?很多人有问过我这个问题。举例说:, B; ~% t8 q9 f$ Q0 R: B9 Y; d
1 Z6 ]2 h# }6 y) H6 c% |6 i
xxx.com/node/1 是公司的架构,必须是uid 为11、13、16 这三个用户才能查看; 11、16 除了查看外,还可以编辑;除此外,11 还可以删除。这么细的权限操作,如果通过默认的drupal 权限是无法达成的,因为drupal 默认的权限,是通过角色控制的。; t& T; {6 \ e7 T! H% r
( l8 m7 c' q+ w" l: e/ i) y7 b
那么如果要做到上面的权限控制,该如何做?
4 ^2 l, A3 Q. _6 f! g5 [( Q/ K
* J$ Z D Z n, B6 {1 {首先我们先安装两个模块: Access Control List , Content Access) E( p1 Q5 x! G8 J5 i2 {% Q
( m, y P) @4 }& @安装好后,编辑content type:admin/content/types, 会看到顶部多了一个tabs 叫 Access control
+ g7 o* w6 J6 e5 _
- }, Z/ U1 y: K+ J7 p* ? - q' z' k1 S: r) K
点击进去,把 Enable per content node access control settings 打开
+ P& t( m' A, c( a4 {+ Y" K V4 Q
/ w! x: x) D; G- O0 C好了,现在添加一个对应类型的node,保存好后,会发现这个node 下也多了一个tab 叫Access control。点击进去。找到USER ACCESS CONTROL LISTS,如图3 H. O. ?* g- f: L0 h! K

, O% H7 B" U' s/ O这里可以通过增加指定用户到GRANT VIEW ACCESS(查看权限),GRANT UPDATE ACCESS(编辑权限),GRANT DELETE ACCESS(删除权限),能组合出很多种权限组合。赶紧试一下吧。
9 S/ a: F' r1 |! X9 j3 F: I& ~
5 M3 ]; L' c0 A8 t1 I5 j" i
2 w! }# _( Z7 o* |猪跑啦独家原创专稿,欢迎您转载本文,转载请注明来源。
, ~( H! [/ Y5 q, B: f5 d |
|