|
|
@@ -1,11 +1,12 @@ |
|
|
|
package controllers |
|
|
|
|
|
|
|
import ( |
|
|
|
"fmt" |
|
|
|
"strings" |
|
|
|
|
|
|
|
"github.com/astaxie/beego/context" |
|
|
|
"github.com/casbin/casbase/util" |
|
|
|
"github.com/casdoor/casdoor-go-sdk/casdoorsdk" |
|
|
|
"github.com/openbrainorg/openbrain/util" |
|
|
|
) |
|
|
|
|
|
|
|
func NewRecord(ctx *context.Context) *casdoorsdk.Record { |
|
|
@@ -29,8 +30,29 @@ func NewRecord(ctx *context.Context) *casdoorsdk.Record { |
|
|
|
return &record |
|
|
|
} |
|
|
|
|
|
|
|
func addRecord(c *ApiController, userName string) { |
|
|
|
func addRecord(c *ApiController, userName string, requestUri string) { |
|
|
|
record := NewRecord(c.Ctx) |
|
|
|
record.User = userName |
|
|
|
if requestUri != "" { |
|
|
|
record.RequestUri = requestUri |
|
|
|
} |
|
|
|
|
|
|
|
util.SafeGoroutine(func() { casdoorsdk.AddRecord(record) }) |
|
|
|
} |
|
|
|
|
|
|
|
func addRecordForFile(c *ApiController, userName string, action string, storeId string, key string, filename string, isLeaf bool) { |
|
|
|
typ := "Folder" |
|
|
|
if isLeaf { |
|
|
|
typ = "File" |
|
|
|
} |
|
|
|
|
|
|
|
_, storeName := util.GetOwnerAndNameFromId(storeId) |
|
|
|
|
|
|
|
path := fmt.Sprintf("/%s/%s", key, filename) |
|
|
|
if filename == "" { |
|
|
|
path = key |
|
|
|
} |
|
|
|
|
|
|
|
text := fmt.Sprintf("%s%s, Store: %s, Path: %s", action, typ, storeName, path) |
|
|
|
addRecord(c, userName, text) |
|
|
|
} |