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  }