Verify Options

This commit is contained in:
Ben Toogood
2020-05-20 16:49:52 +01:00
parent 5d14970a55
commit 344ce061ce
6 changed files with 35 additions and 15 deletions

View File

@@ -119,11 +119,17 @@ func (s *svc) Rules() ([]*auth.Rule, error) {
}
// Verify an account has access to a resource
func (s *svc) Verify(acc *auth.Account, res *auth.Resource) error {
func (s *svc) Verify(acc *auth.Account, res *auth.Resource, opts ...auth.VerifyOption) error {
options := auth.VerifyOptions{Scope: s.options.Namespace}
for _, o := range opts {
o(&options)
}
// load the rules if none are loaded
s.loadRulesIfEmpty()
// verify the request using the rules
return rules.Verify(s.options.Namespace, s.rules, acc, res)
return rules.Verify(options.Scope, s.rules, acc, res)
}
// Inspect a token