1
This commit is contained in:
parent
c03cc919ef
commit
bbb1012d13
@ -64,14 +64,14 @@ func (this *PermissionTable) CheckAPIPermission(account string, cmd string) bool
|
||||
return false
|
||||
}
|
||||
|
||||
func (this *PermissionTable) GetUIPermission(account string) string {
|
||||
per, exist := this.userHash.Load(account)
|
||||
func (this *PermissionTable) GetUIPermission(accountAddress string) string {
|
||||
u, exist := this.userHash.Load(strings.ToLower(accountAddress))
|
||||
if !exist {
|
||||
return "{}"
|
||||
}
|
||||
|
||||
kvlist := map[string]bool{}
|
||||
(*per).ui.Range(func(k string, v bool) bool {
|
||||
(*u).ui.Range(func(k string, v bool) bool {
|
||||
kvlist[k] = v
|
||||
return true
|
||||
})
|
||||
@ -197,10 +197,28 @@ func (this *PermissionTable) genUserPermission(u *user) {
|
||||
})
|
||||
{
|
||||
for _, val := range u.specApi {
|
||||
u.api.Store(val, true)
|
||||
if len(val) <= 0 {
|
||||
continue
|
||||
}
|
||||
if val[0] == '-' {
|
||||
if len(val) > 1 {
|
||||
u.api.Store(val[1:], false)
|
||||
}
|
||||
} else {
|
||||
u.api.Store(val, true)
|
||||
}
|
||||
}
|
||||
for _, val := range u.specUi {
|
||||
u.ui.Store(val, true)
|
||||
if len(val) <= 0 {
|
||||
continue
|
||||
}
|
||||
if val[0] == '-' {
|
||||
if len(val) > 1 {
|
||||
u.ui.Store(val[1:], false)
|
||||
}
|
||||
} else {
|
||||
u.ui.Store(val, true)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user