This is a trac 1.4 install, using postgres as the DB, apache2 2.4 as the web server, running on Ubuntu 18 with Python 2.7
I'm converting a system from an earlier release of trac. THe problem was that when I signed onto trac with LDAP, I could get in, but couldn't create a ticket, though I'm granted those privs via trac-admin
I know ldap was working, in that if I would provide a bad user/password combo, it wouldn't let me in. So, in order to isolate the issue, I created an user in .htpasswd and also granted that user (I called it trac-admin) the ability to create tickets. Same situation, in that I know htpasswd was working, since if I purposely gave it a bad password, it was rejected.
So signing on with the user only gave me anonymous privs.
I set the logging to debug, and noticed that the acct_mgr plugin was being loaded. There's some disconnect between getting passed the authorization, and then being granted those rights to use trac.
The first thing I would see in the logs that gave a hint: DEBUG: DefaultPermissionPolicy allows anonymous