Project:Nodeaccess
Version:6.x-1.3
Component:User interface
Category:support request
Priority:normal
Assigned:Unassigned
Status:active

Issue Summary

I can't work out what the purpose of the "keep" checkbox is, well I don't think I know anyway.

When I search for a user and only check keep then click save - nothing is saved. However if I select both keep and view, then the settings are saved. If I only check view without keep then it doesn't save the setting.

There's text in the module that reads "You need to check the Keep? checkbox if you want to keep the user for granting.". However this doesn't really explain much.

As far as I can tell, keep always needs to be checked regardless of what you're trying to do. So what am I missing?

Comments

#1

I thought I had understood this one when I were translating, but then I went to test it, and I might not have. So I'm asking the same question, why is the "Keep?" checkbox there?

Please note that I haven't started to actually use the nodeaccess module yet, so I might be able to figure it out if I start actually using it.

#2

This is how I understand it:

The short answer:

"Keep?" needs to be checked (along with "view" and other permissions).

The long answer:

"Keep?" will provide that permissions for particular user will be active even if permissions for this users group are not.
For example - if we don't allow access for group "Great Users", but want to allow access to "very_great_user" (which is a member of "Great Users" group) - then we need to "keep" this user in the allowed user list (editor will see the list under roles list).

Why is this so? I suppose the developer has a special reason for it. As I understand from module page, this will go away in 2.0.

#3

Status:active» closed (won't fix)

#4

Status:closed (won't fix)» active

Re #3:
What the hell kind of answer is that?

Closed (won't fix) for a support request with no explanation (no one is asking for a fix, just an explanation that is easy to understand).

It seems like it is actually a backwards way of deleting grants.

So, when you save grants, any user without keep checked, will not have it's grants saved.
So to remove grants for a user you need to save without checking keep (but check keep for all those you want to keep).
Essentially this is just a back to front delete checkbox, where you would check the delete checkbox and save to remove.

Is this right?

nobody click here