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

@@ -99,10 +99,16 @@ func (j *jwt) Revoke(rule *auth.Rule) error {
return nil
}
func (j *jwt) Verify(acc *auth.Account, res *auth.Resource) error {
func (j *jwt) Verify(acc *auth.Account, res *auth.Resource, opts ...auth.VerifyOption) error {
j.Lock()
defer j.Unlock()
return rules.Verify(j.options.Namespace, j.rules, acc, res)
options := auth.VerifyOptions{Scope: j.options.Namespace}
for _, o := range opts {
o(&options)
}
return rules.Verify(options.Scope, j.rules, acc, res)
}
func (j *jwt) Rules() ([]*auth.Rule, error) {