2025-02-12 16:01:36 +01:00

23 lines
572 B
Go

package core
type User struct {
UUID string `json:"sub"`
EmailVerified bool `json:"email_verified"`
Name string `json:"name"`
Groups []string `json:"groups"`
PreferredUsername string `json:"preferred_username"`
GivenName string `json:"given_name"`
FamilyName string `json:"family_name"`
Email string `json:"email"`
}
func (u User) HasGroupMembership(targetGroup string) bool {
for _, group := range u.Groups {
if group == targetGroup {
return true
}
}
return false
}