Based on the above setting, I expected my TL2 users posts not to be requiring approval, but they are. I may be misunderstanding the setting or another setting is interfering with my goal that TL1 and above TLs are not to be approved? Thanks for your ideas.
can you verify your test user trust level settings? because I just tested the same way with TL1,TL2 and TL3 as allowed, and my test TL0 user still needed approval. it shouldn’t matter if you add higher levels.
And my test user that is TL1 cannot create new topics but can still make reply posts, which is exactly what is expected. TL0 requires approval for replies and new topics, while TL1 can post replies but cannot start new topics without approval. TL2 and above can do both without approval.
Perhaps the setting description is a bit confusing with a bit of a double negative in the words “unless” and “cannot”.
Hmm… Is your category settings maybe set to New Posts require approval? If so the category permission I believe will take precedence over the site setting if not mistaken.
Did you enable different approval settings?
Like the approve post count site setting or the Require moderator approval of all new replies and Require moderator approval of all new topics setting of the category?
It’s also confusing because it assumes that the person configuring the setting understands the internal implementation of trust level groups. Taken at face value, I’d assume that the default configuration of the setting was saying that any user who is not an admin, moderator, or TL0 user would require their posts to be approved. The setting is actually configuring the minimum trust level group that does not require approval.
The setting’s default value (admins, moderators, trust_level_0) configures the site so that any user can post without approval (ignoring settings mentioned in @Heliosurge and @Moin’s posts). To require TL0’s posts to be approved, you’d remove trust_level_0 from the setting and add trust_level_1, etc…
The person configuring the setting needs to know that membership in a trust level group also grants membership in lower trust level groups. The setting’s description doesn’t make that clear: “Posts created by users not in these groups must be approved.”
Very much agreed. Discourse has so many over lapping layers at times it can be intimidating and quite a challenge to figure out things just right. With achieving the desired results.
Sure, I wish the setting would be described as “Groups posts that do not need approval”, simply. And the other setting “Groups topics that do not need approval”
Note: adding that for non native English speakers like me, the double negation is another hurdle.
There are a bunch of different things that could be going wrong on you site, and helping you is going to be a game of whack a mole for the rest of us.
My suggestion to you would be to revert a lot of the site settings that you’ve changed back to the default and see how things go. For most communities the defaults are perfectly fine and you don’t need to change them.
If you find that in your particular case you need to make some changes, for example to prevent spammers from signing up and posting, I wouldn’t change too many settings at a time to make troubleshooting any problems that come up easier for yourself.
I agree many site setting descriptions are confusing and can be improved. We welcome concrete suggestions of better words, especially from people who don’t speak English as their first language and are confused by double negatives, peculiar english phrases, and so on.
@simon we tried fixing the descriptions in some places, like personal message enabled groups.
Allow users in these groups to CREATE personal messages. IMPORTANT: 1) all users can REPLY to messages. 2) Admins and mods can CREATE messages to any user. 3) Trust level groups include higher levels; choose trust_level_1 to allow TL1, TL2, TL3, TL4 but not allow TL0. 4) Group interaction settings override this setting for messaging specific groups.
If we did this everywhere it would add tremendously to the copy, and add to the feeling that discourse is overly complex. Maybe the answer here is to add a validation so that you can only add one trust level. If you try to add more than one, it will pop up a warning explain how trust levels and permissions work.
The confusion comes from treating trust levels as groups instead of as “levels”. It’s semantically clear that if a person has a certain trust level, they also have lower trust levels. Unless you understand the internal implementation, it’s not clear that if a user is “in” a trust level group, they are also in lower trust level groups.
It would probably be more trouble than it’s worth, but it would be clearer if these types of settings were split into two settings:
approve unless trust level (defaults to TL0)
approve unless groups (defaults to “everyone”)
The default values of the current setting are appropriate for most sites, so I doubt the setting gets adjusted very often.