daf4d4b94b
draft pr for the test demo harness for permit.io * harness working for permit.io demo * user is const * aws profile * permit import code for research * cleanup * create user tool poc * Merge branch 'main' of bitbucket.org:aarete/query-orchestration into feature/permit-io-demo * tests for user creation * add audit logs and dry-run * add tests sanity check the requested roles * update docs for delete * disable/enable users and test * more tests and make user name required only for create operations * clean up * add docs * aws tag tests * audit -> slog * attempt build fix devbox * edit * just devbox * remove lock change for merge * Merge branch 'main' of bitbucket.org:aarete/query-orchestration into feature/permit-io-demo
25 lines
437 B
Go
25 lines
437 B
Go
package config
|
|
|
|
import (
|
|
"github.com/permitio/permit-golang/pkg/models"
|
|
)
|
|
|
|
type APIKeyLevel int
|
|
|
|
const (
|
|
NoneAPIKeyLevel APIKeyLevel = iota
|
|
OrganizationAPIKeyLevel
|
|
ProjectAPIKeyLevel
|
|
EnvironmentAPIKeyLevel
|
|
)
|
|
|
|
func GetApiKeyLevel(scope *models.APIKeyScopeRead) APIKeyLevel {
|
|
if scope.HasEnvironmentId() {
|
|
return EnvironmentAPIKeyLevel
|
|
}
|
|
if scope.HasProjectId() {
|
|
return ProjectAPIKeyLevel
|
|
}
|
|
return OrganizationAPIKeyLevel
|
|
}
|