policy.tpl 779 B

123456789101112131415161718
  1. package policies
  2. import (
  3. "github.com/runningwater/gohub/app/models/{{PackageName}}"
  4. "github.com/runningwater/gohub/pkg/auth"
  5. "github.com/gin-gonic/gin"
  6. )
  7. func CanModify{{StructName}}(c *gin.Context, {{VariableName}}Model {{PackageName}}.{{StructName}}) bool {
  8. return auth.CurrentUID(c) == {{VariableName}}Model.UserID
  9. }
  10. // func CanView{{StructName}}(c *gin.Context, {{VariableName}}Model {{PackageName}}.{{StructName}}) bool {}
  11. // func CanCreate{{StructName}}(c *gin.Context, {{VariableName}}Model {{PackageName}}.{{StructName}}) bool {}
  12. // func CanUpdate{{StructName}}(c *gin.Context, {{VariableName}}Model {{PackageName}}.{{StructName}}) bool {}
  13. // func CanDelete{{StructName}}(c *gin.Context, {{VariableName}}Model {{PackageName}}.{{StructName}}) bool {}