summaryrefslogtreecommitdiff
path: root/pkg/policies/init.go
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-05-02 16:14:18 -0600
committermo khan <mo@mokhan.ca>2025-05-02 16:14:18 -0600
commit01b0532d2b5866906aecff515d60880e3b740410 (patch)
tree6db3136259aac64ce54b57939128de89d173d16e /pkg/policies/init.go
parenta3d5ee1225e2ce0b6cf3b90525a6876ca8f5ef8c (diff)
refactor: connect context logger
Diffstat (limited to 'pkg/policies/init.go')
-rw-r--r--pkg/policies/init.go22
1 files changed, 2 insertions, 20 deletions
diff --git a/pkg/policies/init.go b/pkg/policies/init.go
index f5225a91..bc270763 100644
--- a/pkg/policies/init.go
+++ b/pkg/policies/init.go
@@ -1,16 +1,13 @@
package policies
import (
+ "context"
"embed"
_ "embed"
- "fmt"
"io/fs"
- "os"
"strings"
"github.com/cedar-policy/cedar-go"
- "github.com/cedar-policy/cedar-go/types"
- "github.com/rs/zerolog"
"github.com/xlgmokha/x/pkg/log"
)
@@ -19,7 +16,6 @@ var files embed.FS
var All *cedar.PolicySet = cedar.NewPolicySet()
var Entities cedar.EntityMap = cedar.EntityMap{}
-var Logger *zerolog.Logger = log.New(os.Stderr, log.Fields{"pkg": "policies"})
func init() {
err := fs.WalkDir(files, ".", func(path string, d fs.DirEntry, err error) error {
@@ -59,20 +55,6 @@ func init() {
})
if err != nil {
- Logger.Err(err)
+ log.WithFields(context.Background(), log.Fields{"error": err})
}
}
-
-func Allowed(request cedar.Request) bool {
- ok, diagnostic := All.IsAuthorized(Entities, request)
- fmt.Printf("%v: %v -> %v %v%v\n", ok, request.Principal, request.Action.ID, request.Context.Map(), request.Resource.ID)
-
- if len(diagnostic.Errors) > 0 {
- log.New(os.Stderr, log.Fields{"errors": diagnostic.Errors})
- Logger.Error().Fields(log.Fields{"errors": diagnostic.Errors}.ToMap())
- }
- if len(diagnostic.Reasons) > 0 {
- Logger.Warn().Fields(log.Fields{"reasons": diagnostic.Reasons}.ToMap())
- }
- return ok == types.Allow
-}