1

1

Sometimes you need to let someone see the status of everything in a project, but the person doesn't need to be able to make edits on cases. Is there a way to provide this information without using a license?

Even better if the person does need to login (the statuses aren't completely public)

flag

3 Answers

2

When cases are emailed into FogBugz, the case has a "ticketurl" which provides access to just the case's status and any email activity in it. It also lets the correspondent view the status of any other cases sent from the same email address (you can also prevent this access).

To show someone ALL cases in a project. You can use the Community Case List plugin.

The plugin provides access to the same type of status information as the ticketurl, but for all cases within a project, subject to the permissions you set.

  1. Go to Admin -> Site -> Authentication tab and make sure community users are turned on. You can set there whether only admins can add accounts, or community users can self-register. If you choose the latter, the new users don't get permissions in any groups by default, so that's not a security hole for the case status page.

  2. Set your permissions for the project by either individually adding users and email domains, or by putting your users into groups and giving them permissions on the project.

  3. Get the Community Case List plugin from the FogBugz Plugin Gallery.

The plugin doesn't change the non-logged-in screen at all (what anonymous visitors see). The public project(s) will let anyone enter a new case from there, but not see anything. When a community user logs in, they get to see cases according to the permissions setup above. Even if it's public, a project can't have permissions set to allow all community users to access it (like wikis can) because fogbugz doesn't let community users see cases. This means you can't accidentally open up a whole project; You have to specify community user permissions per user or with domain wildcards in the group settings.

The plugin's page, itself is like the status page a user gets from the ticketurl when they email a case in. It doesn't show internal edits, just basic status and email history. Again, this means it is hard to accidentally leak sensitive info. If you want to show more info, you could write your own plugin instead of using this one. Plugins by default have the access of the user who is logged in, but you can override if you wish in the code.

link|flag
Step [3] doesn't seem to be necessary. I created a community user, a community user group (with the aforementioned community user as a member), and when I login as that community user I can see all of the 'Public' cases for that project. – Kenny Evitt Mar 28 at 17:04
@kenny you're right! we removed that a while back – adambox Apr 4 at 13:11
1

Thanks adambox for linking to my Community Case List plugin and for the great description. Unfortunately I cannot yet comment so I have to append an answer here. ;)

The plugin does not show ALL cases in a project as you wrote, but only those which have a ticket. This is because the case view is in fact basically the normal ticketurl-view, so that the plugin does not expose any "internal" cases.

Since you may want to make cases public/visible or hide them from the community users, the plugin also allows you to generate or remove tickets on existing cases when editing a case. This gives you better control over the cases to be shown to the community users, and cases submitted via public submission page or e-mail always have a ticket so that they automatically show up for community users.

link|flag
I was wondering how to make public cases private – "... the plugin also allows you to generate or remove tickets on existing cases when editing a case." helped me figure it out! – Kenny Evitt Mar 28 at 17:05
1

Not really an answer, but we've recently added better support for Community Users to FogBugz. You can read a blog post about the new functionality here:

http://www.fogcreek.com/FogBugz/blog/post/Better-Community-User-Support.aspx

link|flag

Your Answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.