permission

package
v1.0.7-alpha2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2024 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FieldName        = "Name"
	FieldDescription = "Description"
	FieldResource    = "Resource"
	FieldAction      = "Action"
)

Variables

View Source
var (
	ColumnName        = domain.ColumnName(FieldName)
	ColumnDescription = domain.ColumnName(FieldDescription)
	ColumnResource    = domain.ColumnName(FieldResource)
	ColumnAction      = domain.ColumnName(FieldAction)
)

Functions

This section is empty.

Types

type CreatePermissionJsonBody

type CreatePermissionJsonBody struct {
	Name        string `json:"name" binding:"required" assign:"toField:Name"`
	Description string `json:"description" assign:"toField:Description"`
	Resource    string `json:"resource" binding:"required" assign:"toField:Resource"`
	Action      string `json:"action" binding:"required" assign:"toField:Action"`
}

type DeletePermissionQueryParams

type DeletePermissionQueryParams struct {
	request.IDQueryParam
}

type Entity

type Entity struct {
	entity.Base
	Name        string `sqlmapping:"column:name" sqlresult:"column:name" check:"required,lte=256"`
	Description string `sqlmapping:"column:description;updateClear" sqlresult:"column:description"`
	Resource    string `sqlmapping:"column:resource" sqlresult:"column:resource" check:"required"`
	Action      string `sqlmapping:"column:action" sqlresult:"column:action" check:"required,lte=128"`

	PermissionGroupIDs []string `sqlmapping:"-" sqlresult:"-"`
	RoleIDs            []string `sqlmapping:"-" sqlresult:"-"`

	entity.UserIDFields
	entity.TimeFields
}

func (*Entity) DomainCNName

func (e *Entity) DomainCNName() string

func (*Entity) DomainCamelName

func (e *Entity) DomainCamelName() string

func (*Entity) ForCreate

func (e *Entity) ForCreate() error

func (*Entity) ForDelete

func (e *Entity) ForDelete() error

func (*Entity) ForUpdate

func (e *Entity) ForUpdate() error

type GetPermissionGroupsOfPermissionQueryParams

type GetPermissionGroupsOfPermissionQueryParams struct {
	request.BaseQueryWithIDParams
}

type GetPermissionQueryParams

type GetPermissionQueryParams struct {
	request.IDQueryParam
}

type GetPermissionsQueryParams

type GetPermissionsQueryParams struct {
	request.BaseQueryParams
	Name     string `form:"name" assign:"toField:Name"`
	Resource string `form:"resource" assign:"toField:Resource"`
	Action   string `form:"action" assign:"toField:Action"`
}

type GetRolesOfPermissionQueryParams

type GetRolesOfPermissionQueryParams struct {
	request.BaseQueryWithIDParams
}

type Info

type Info struct {
	application.InfoIDField
	Name        string `json:"name" sqlresult:"column:name"`
	Description string `json:"description" sqlresult:"column:description"`
	Resource    string `json:"resource" sqlresult:"column:resource"`
	Action      string `json:"action" sqlresult:"column:action"`
	application.InfoUserIDFields
	application.InfoTimeFields
}

type Simple

type Simple struct {
	// schema
	Schema string

	// 鉴权中间件
	AuthMiddleware binding.Middleware
}

Simple Bind参数

func (*Simple) Bind

func (simple *Simple) Bind(binder *binding.Binder)

type UpdatePermissionGroupsOfPermissionJsonBody

type UpdatePermissionGroupsOfPermissionJsonBody struct {
	request.IDJsonBody
	PermissionGroupIDs []string `json:"permissionGroupIds" assign:"toField:PermissionGroupIDs"`
}

type UpdatePermissionJsonBody

type UpdatePermissionJsonBody struct {
	request.IDJsonBody
	Name        string `json:"name" assign:"toField:Name"`
	Description string `json:"description" assign:"toField:Description"`
	Resource    string `json:"resource" assign:"toField:Resource"`
	Action      string `json:"action" assign:"toField:Action"`
}

type UpdateRolesOfPermissionJsonBody

type UpdateRolesOfPermissionJsonBody struct {
	request.IDJsonBody
	RoleIDs []string `json:"roleIds" assign:"toField:RoleIDs"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL