In the past weeks I've talked a lot about front-end improvements and now it's time to take a closer look at what has changed in the ACP. We will deliver a bunch of new features related to the the work with forums and the permission system:
Permission-Management for Forums
We have added two new buttons to the user- and user group-list which offers you to configure forum permissions for them directly:
When editing a group's permissions, you will be presented with an interface which is logically separated into two areas. The upper one allows you to select the target permissions you wish to edit, while the lower part shows the forum list with a status indicator and two checkboxes per row. The checkboxes simply allow you to explicitly grant or deny the selected permission for that forum.
The status indicator shows either a green tick or a red prohibition sign, visualizing the effective permissions that are in effect. This is probably the most important part of the entire system as it visually helps you to understand the permission system:
Permissions for a forum are always inherited by all sub-forums and allow you to quickly set up permissions by just adjusting the parent categories. In the screenshot above I have prohibited access for the "Everyone" user group to access the "Some Forum"-forum and as you can see it also disallows access for it's sub-forum. Now you might ask yourself why there are still checkboxes for the sub-forum available and the answer is simple: You can override the permissions for each forum, thus I can grant the permissions for that forum again even though it was implicitly denied due to inheritance.
Editing a user is a bit more complex and I felt the need to include a notice on top which should remind you of how the system works. Every user is part of at least two user groups and since Burning Board does not have a "primary user group" thing, the system will simply take the permissions from all groups and calculates the effective permissions. As a result, a "better" value will always overrule a "lower" value, e.g. if "Everyone" can upload files up to 2 MB and "Registered Users" can upload up to 1 MB, then a registered user will be able to upload files up to 2 MB. This works the same for true / false values, you can deny access to a forum for user group A and at the same time you can explicitly grant access to that forum for user group B. If a user is now part of both groups, access will be granted because it is the "better" value.
In some cases you want to block the majority from accessing a specific forum and only grant access to a small set of users. You could just add these peoples into an own group with the required permissions but eventually you will begin to throw yet another user group on top of the pile. The system won't mind, but you may lose track of what all these user groups are about. Given this, the system allows you to explicitly grant (or deny) permissions for a specific user, allowing you to grant access for a forum without the need of introducing yet another user group.
We want to help you managing your permissions and as a result the system will visualize the effective permissions. Even though we have not set any permissions for the current user whatsoever, the access for both forums are indicated as blocked. At this point, granting the permissions for this user is everything you need and once you do it, the status indicators will update themselves.
Let's assume you have a rather complex set of permissions set for a specific forum, but you have to apply the same permissions for some other forums. Doing this all on your own will possibly take ages and we all make mistakes, especially during rather boring tasks. In order to help you out, we added the ability to copy permissions (and optionally moderators) from one source forum to another. It's a straightforward and simple feature, yet it should ease your life a lot.
Copy Entire Forums
Large forums tend to have many sections that are pretty similar in terms of forum structure and settings, for example if you have special sections dedicated to game X and game Y. We've added another tool which allows you to clone a forum with just a few mouse clicks, once it has been cloned you'll be redirected to the newly created forum and can make the proper adjustments. In addition there's a handy checkbox which will enable there recursive mode which will cause the system to clone the entire tree. This simply means that the source forum and its child forums will be copied at once.