databricks-cli/libs/auth/service_principal.go

16 lines
498 B
Go

package auth
import (
"github.com/google/uuid"
)
// Determines whether a given user name is a service principal.
// This function uses a heuristic: if the user name is a UUID, then we assume
// it's a service principal. Unfortunately, the service principal listing API is too
// slow for our purposes. And the "users" and "service principals get" APIs
// only allow access by workspace admins.
func IsServicePrincipal(userName string) bool {
_, err := uuid.Parse(userName)
return err == nil
}