github.com/Cloud-Foundations/Dominator@v0.3.4/sub/rpcd/grantMethod.go (about) 1 package rpcd 2 3 import ( 4 "github.com/Cloud-Foundations/Dominator/lib/srpc" 5 ) 6 7 func (t *rpcType) GrantMethod(serviceMethod string, 8 authInfo *srpc.AuthInformation) bool { 9 if authInfo == nil || authInfo.Username == "" { 10 return false 11 } 12 if _, ok := t.ownerUsers[authInfo.Username]; ok { 13 return true 14 } 15 for _, group := range t.config.SubConfiguration.OwnerGroups { 16 if _, ok := authInfo.GroupList[group]; ok { 17 return true 18 } 19 } 20 return false 21 }