How to hide the issues in issue list for those users with role's issues visibility set as "created by or assigned to"?

Added by Jeremy Jiang about 11 years ago

Hello, everyone!

Now I am using Redmine 1.2.0, it is a perfect SCM tool for us.
However, I have the question as the topic.

The background is that we have some external users in our project, we'd like them not to view the issues created by internal users and not assigned to them, even in issue list by clicking "Issues" tab.

In Redmine 1.2.0, there are issues visibility setting in "Administration" -> "Roles and permissions" with three options.
All issues
All non private issues
Issues created by or assigned to the user

Obviously I'd like to create a new role as "External users" and grant them the issues visibility as "Issues created by or assigned to the user". The expected behavior is that external users can only view the issues created by themselves or assigned to them no matter the issue is public or private.

While the fact is that if the issue is created by internal users and not assigned to external users,
If it is public,
it will still be viewed by external users in issue list, just can not view the contents of that issue.
If it is private,
it will not be displayed for external users even in issue list.

We want the behavior to be unified like the second case.
And it seems it make no sense to let external users see the issues in issue list which he/she can not view the contents, even it is a public issue.

Then,
How to hide those issues for external users in "Issues" tab?
Can anyone give some help?

Replies (1)

RE: How to hide the issues in issue list for those users with role's issues visibility set as "created by or assigned to"? - Added by Jeremy Jiang about 11 years ago

After searching and reading the topics in forum,
Right now, we have workaround like the following:

1. Create a public project as PubProject and a private subproject of it as PriProject.
2. Set internal users belong to both projects with corresponding roles.
3. Set external users only belong to PubProject with roles' issues visibility as "created by or assigned to"

For those issues we'd like not be viewed by external users, create them in PriProject, for those issues can be viewed by external users, create them in PubProject.

Seems that we isolate issues through project visibility.

But it is a little redundant for us to create two projects, so, for the original question, I would still appreciate your help.

(1-1/1)