mirror of
https://github.com/jech/galene.git
synced 2024-12-22 23:35:46 +01:00
Fix checking for username when token is present.
This commit is contained in:
parent
0416976e20
commit
fd228b09c2
1 changed files with 7 additions and 5 deletions
|
@ -1075,11 +1075,10 @@ func GetDescription(name string) (*Description, error) {
|
|||
}
|
||||
|
||||
func (desc *Description) GetPermission(group string, creds ClientCredentials) (string, []string, error) {
|
||||
if !desc.AllowAnonymous && creds.Username == "" {
|
||||
return "", nil, ErrAnonymousNotAuthorised
|
||||
}
|
||||
|
||||
if creds.Token == "" {
|
||||
if !desc.AllowAnonymous && creds.Username == "" {
|
||||
return "", nil, ErrAnonymousNotAuthorised
|
||||
}
|
||||
if found, good := matchClient(group, creds, desc.Op); found {
|
||||
if good {
|
||||
var p []string
|
||||
|
@ -1111,6 +1110,9 @@ func (desc *Description) GetPermission(group string, creds ClientCredentials) (s
|
|||
log.Printf("Token authentication: %v", err)
|
||||
return "", nil, ErrNotAuthorised
|
||||
}
|
||||
if !desc.AllowAnonymous && sub == "" {
|
||||
return "", nil, ErrAnonymousNotAuthorised
|
||||
}
|
||||
conf, err := GetConfiguration()
|
||||
if err != nil {
|
||||
log.Printf("Read config.json: %v", err)
|
||||
|
@ -1154,7 +1156,7 @@ type Status struct {
|
|||
ClientCount *int `json:"clientCount,omitempty"`
|
||||
}
|
||||
|
||||
func (g *Group) Status (authentified bool) Status {
|
||||
func (g *Group) Status(authentified bool) Status {
|
||||
desc := g.Description()
|
||||
d := Status{
|
||||
Name: g.name,
|
||||
|
|
Loading…
Reference in a new issue