Merge pull request #1640 from micro/auth/public-rule

Auth: setup a public rule
This commit is contained in:
ben-toogood 2020-05-15 10:28:52 +01:00 committed by GitHub
commit 5efb386224
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -203,7 +203,13 @@ var ruleJoinKey = ":"
// accessForRule returns a rule status, indicating if a rule permits access to a // accessForRule returns a rule status, indicating if a rule permits access to a
// resource for a given account // resource for a given account
func accessForRule(rule *pb.Rule, acc *auth.Account, res *auth.Resource) pb.Access { func accessForRule(rule *pb.Rule, acc *auth.Account, res *auth.Resource) pb.Access {
if rule.Role == "*" { // a blank role permits access to the public
if rule.Role == "" {
return rule.Access
}
// a * role permits access to any user
if rule.Role == "*" && acc != nil {
return rule.Access return rule.Access
} }