Environment:
- Kouncil version: v1.9.1
- Auth provider: GitHub SSO
- External DB: PostgreSQL
- GitHub organization restriction set to: example
Config:
kouncil:
auth:
active-provider: sso
sso:
supported:
- github
authorization:
role-admin: tribe-devops
role-editor: tribe-developer
role-viewer: tribe-security
spring:
security:
oauth2:
client:
registration:
github:
scope: read:org
organizations: example
Observed behavior:
Evidence from GitHub API:
GET /user/teams returns the user as a member of:
Expected behavior:
- Kouncil should map GitHub team
tribe-devops to configured roles
- User should receive at least one Kouncil role instead of
User roles: []
2026-04-09 00:45:30.212 INFO 1 --- [nio-8080-exec-6] c.c.kouncil.security.UserRolesMapping : User roles: []
Environment:
Config:
Observed behavior:
GitHub login succeeds
Kouncil logs show:
User roles: []SCOPE_read:orgUser gets
permission deniedEvidence from GitHub API:
GET /user/teamsreturns the user as a member of:tribe-devopsExpected behavior:
tribe-devopsto configured rolesUser roles: []