Add HasPerms helper func (#56)
parent
2e3d72cccc
commit
ee65321a24
15
perms.go
15
perms.go
|
@ -18,3 +18,18 @@ func (cc *ClientConn) Perms() []string {
|
||||||
|
|
||||||
return []string{}
|
return []string{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (cc *ClientConn) HasPerms(want ...string) bool {
|
||||||
|
has := make(map[string]struct{})
|
||||||
|
for _, perm := range cc.Perms() {
|
||||||
|
has[perm] = struct{}{}
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, perm := range want {
|
||||||
|
if _, ok := has[perm]; !ok {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue