@@ -11,22 +11,23 @@ import (
11
11
type keystoneAuther struct {
12
12
server string
13
13
domainname string
14
+ defaultrole string
14
15
roles map [m.RoleType ][]string
15
16
admin_roles []string
16
17
17
18
token string
18
19
project_list map [string ][]string
19
20
}
20
21
21
- func NewKeystoneAuthenticator (server , domainname string , global_admin_roles , admin_roles , editor_roles ,
22
+ func NewKeystoneAuthenticator (server , domainname , default_role string , global_admin_roles , admin_roles , editor_roles ,
22
23
read_editor_roles , viewer_roles []string ) * keystoneAuther {
23
24
roles := map [m.RoleType ][]string {
24
25
m .ROLE_ADMIN : admin_roles ,
25
26
m .ROLE_EDITOR : editor_roles ,
26
27
m .ROLE_READ_ONLY_EDITOR : read_editor_roles ,
27
28
m .ROLE_VIEWER : viewer_roles ,
28
29
}
29
- return & keystoneAuther {server : server , domainname : domainname , roles : roles , admin_roles : global_admin_roles }
30
+ return & keystoneAuther {server : server , domainname : domainname , defaultrole : default_role , roles : roles , admin_roles : global_admin_roles }
30
31
}
31
32
32
33
func (a * keystoneAuther ) login (query * LoginUserQuery ) error {
@@ -315,5 +316,5 @@ func (a *keystoneAuther) getRole(user_roles []string) m.RoleType {
315
316
}
316
317
}
317
318
}
318
- return ""
319
+ return m . RoleType ( a . defaultrole )
319
320
}
0 commit comments