aboutsummaryrefslogtreecommitdiff
path: root/internal/admin/service.go
diff options
context:
space:
mode:
authorMax Resnick <max@ofmax.li>2024-04-15 22:23:59 -0700
committerMax Resnick <max@ofmax.li>2024-04-20 22:07:25 -0700
commit948a7398906cb8aba21b5538f7b6906a6aa1df96 (patch)
tree956498d304897f3856d028a87e48b8454b2dbc00 /internal/admin/service.go
parent506cef4bb4cc2cfa1eb1bdf9390706f6b35bff70 (diff)
downloadgo-git-server-948a7398906cb8aba21b5538f7b6906a6aa1df96.tar.gz
feat: readonly fs support, policy built in temp
Diffstat (limited to '')
-rw-r--r--internal/admin/service.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/internal/admin/service.go b/internal/admin/service.go
index 182c153..bcf42f9 100644
--- a/internal/admin/service.go
+++ b/internal/admin/service.go
@@ -63,7 +63,11 @@ func (s *Servicer) InitServer() error {
// NewService create a new admin service, load config, and generate policies
func NewService(modelPath, policyPath, serverConfigPath, reposDir string, mgmtRepo bool) (*Servicer, error) {
- enf, err := casbin.NewSyncedEnforcer(modelPath, policyPath)
+ workingPolicyPath, err := setupPolicyFile(policyPath)
+ if err != nil {
+ return &Servicer{}, err
+ }
+ enf, err := casbin.NewSyncedEnforcer(modelPath, workingPolicyPath)
if err != nil {
return &Servicer{}, fmt.Errorf("Couldn't load the enforcer encountered the following error: %w", err)
}