1 |
85ad3d82
|
Assos Assos
|
Node Access Module
|
2 |
|
|
|
3 |
|
|
(Hopelessly out of date)
|
4 |
|
|
|
5 |
|
|
This module allows you to manage permissions for nodes by role and user. In other words,
|
6 |
|
|
it implements per node access control for users and groups. With this module, you can
|
7 |
|
|
restrict access to any individual node without having to use taxonomy. You can assign
|
8 |
|
|
permission to view, edit or delete each individual node by user or role. Once enabled,
|
9 |
|
|
a 'grant' tab will appear on node pages. You can click this and assign permissions for
|
10 |
|
|
that node.
|
11 |
|
|
|
12 |
|
|
|
13 |
|
|
INSTALLATION:
|
14 |
|
|
|
15 |
|
|
Put the module in your drupal modules directory and enable it in admin/modules.
|
16 |
|
|
|
17 |
|
|
I would strongly recommend backing up your database before installing
|
18 |
|
|
this module...
|
19 |
|
|
|
20 |
|
|
IMPORTANT!
|
21 |
|
|
|
22 |
|
|
Once you check the enable box and submit the page, no nodes will be accessible to anyone
|
23 |
|
|
other than the admin user. You just set permissions on the nodeaccess settings page
|
24 |
|
|
(admin/settings/nodeaccess) to enable access to your site.
|
25 |
|
|
|
26 |
|
|
The settings page has a section for roles, and then a section for every node type you
|
27 |
|
|
have on your site.
|
28 |
|
|
|
29 |
|
|
ALLOWED ROLES:
|
30 |
|
|
|
31 |
|
|
The allowed roles section allows you to choose what roles will appear on the node grant
|
32 |
|
|
tab. Just check each role you want to appear. Note that you can still set defaults for
|
33 |
|
|
all roles as the admin user, these options just hide what is available on each node
|
34 |
|
|
page.
|
35 |
|
|
|
36 |
|
|
NODE TYPE SETTINGS:
|
37 |
|
|
|
38 |
|
|
For each node type on your site, you can set default role access permissions and choose
|
39 |
|
|
if the grant tab should be available on that page. If the show grant tab option is
|
40 |
|
|
not checked, the grant tab will not appear on the node page regardless of user permissions.
|
41 |
|
|
|
42 |
|
|
For each node type, you can also choose the default permissions for that type. To emulate
|
43 |
|
|
standard drupal permissions, you would give anonymous user and authenticated user view permissions
|
44 |
|
|
for each node type. Note that once this module is first enabled, no permissions are granted, so
|
45 |
|
|
it is important to set defaults.
|
46 |
|
|
|
47 |
|
|
The default permissions for each node type will apply to any node which does not have
|
48 |
|
|
permissions set, either at the time you submit the settings or when any new node is
|
49 |
|
|
created. For already existing nodes, the defaults will apply only to those nodes which
|
50 |
|
|
have not had custom permissions set on the node grants tab.
|
51 |
|
|
|
52 |
|
|
TIPS:
|
53 |
|
|
|
54 |
|
|
If you grant authenticated users edit permission, you cannot revoke that for any user
|
55 |
|
|
who is a member of authenticated users. For example, if you wanted all users to be able
|
56 |
|
|
to edit a node except for one user, you cannot do this by granted edit permission to
|
57 |
|
|
authenticated users, then adding the user to the node without view permissions. Drupal
|
58 |
|
|
doesn't let you do that.
|
59 |
|
|
|