Documentation
¶
Overview ¶
权限模块 前后改的乱七八糟的,最后用 casbin 来实现,使用方法还要学习
Index ¶
- func APICreateActionAction(c *gin.Context)
- func APICreateDomainAction(c *gin.Context)
- func APICreateObjectAction(c *gin.Context)
- func APICreateRoleAction(c *gin.Context)
- func APIFindActionsAction(c *gin.Context)
- func APIFindDomainsAction(c *gin.Context)
- func APIFindObjectsAction(c *gin.Context)
- func APIFindRolesAction(c *gin.Context)
- func AddGroupingPolicy(role1 string, role2 string, domain string) bool
- func AddPolicy(role string, domain string, object string, action string) (bool, error)
- func AddPolicyAction(c *gin.Context)
- func AddRoleForUserInDomain(user string, role string, domain string) bool
- func AddRoleForUserInDomainAction(c *gin.Context)
- func CreateAction(d *Action) (err error)
- func CreateDomain(d *Domain) (err error)
- func CreateObject(d *Object) (err error)
- func CreateRoles(r *Role) (err error)
- func Enforce(uid uint64, domain string, object string, action string) bool
- func EnforceByPhone(user string, domain string, object string, action string) bool
- func GETActionAction(c *gin.Context)
- func GETDomainAction(c *gin.Context)
- func GETObjectAction(c *gin.Context)
- func GETRoleAction(c *gin.Context)
- func Register()
- func UserAction(c *gin.Context)
- type Action
- type Domain
- type FormAddRoleForUserInDomainAction
- type Object
- type Policy
- type Role
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func APICreateActionAction ¶
APICreateActionAction 添加操作 @since 0.0.1
func APICreateDomainAction ¶
APICreateDomainAction 添加域 @since 0.0.1
func APICreateObjectAction ¶
APICreateObjectAction 添加对象 @since 0.0.1
func APICreateRoleAction ¶
APICreateRoleAction 创建角色 @since 0.0.1
func APIFindActionsAction ¶
APIFindActionsAction 获取操作列表 @since 0.0.1
func APIFindDomainsAction ¶
APIFindDomainsAction 获取域列表 @since 0.0.1
func APIFindObjectsAction ¶
APIFindObjectsAction 获取对象列表 @since 0.0.1
func APIFindRolesAction ¶
APIFindRolesAction 查看角色列表 @since 0.0.1
func AddGroupingPolicy ¶
AddGroupingPolicy 添加角色继承关系 @since 0.0.1
func AddPolicy ¶
AddPolicy 配置 角色-域-对象-权限 Subject Object Action @since 0.0.1
func AddRoleForUserInDomain ¶
AddRoleForUserInDomain 给用户添加角色 @since 0.0.1
func AddRoleForUserInDomainAction ¶
AddRoleForUserInDomainAction 给用户添加角色控制器 @since 0.0.1
func Enforce ¶
Enforce 验证权限 用户-域-对象-操作 @since 0.0.1
func EnforceByPhone ¶
Enforce 验证权限 用户-域-对象-操作 cms 微信用手机号查询的 @since 0.0.1
Types ¶
type Action ¶
type Action struct { ID uint64 `json:"id" gorm:"column:term_taxonomy_id"` // term_taxonomy_id Name string `json:"name"` // name Description string `json:"description"` // description Count int64 `json:"count"` // count Slug string `json:"slug"` // slug Taxonomy string `json:"taxonomy"` // taxonomy }
Action 域 @since 0.0.1
type Domain ¶
type Domain struct { ID uint64 `json:"id" gorm:"column:term_taxonomy_id"` // term_taxonomy_id Name string `json:"name"` // name Description string `json:"description"` // description Count int64 `json:"count"` // count Slug string `json:"slug"` // slug Taxonomy string `json:"taxonomy"` // taxonomy }
Domain 域 @since 0.0.1
type FormAddRoleForUserInDomainAction ¶
type FormAddRoleForUserInDomainAction struct { User string `form:"user"` Role string `form:"role"` Domain string `form:"domain"` }
FormAddRoleForUserInDomainAction Form @since 0.0.1
type Object ¶
type Object struct { ID uint64 `json:"id" gorm:"column:term_taxonomy_id"` // term_taxonomy_id Name string `json:"name"` // name Description string `json:"description"` // description Count int64 `json:"count"` // count Slug string `json:"slug"` // slug Taxonomy string `json:"taxonomy"` // taxonomy }
Object 域 @since 0.0.1
type Policy ¶
type Policy struct { PType string `gorm:"column:p_type" form:"-"` Role string `gorm:"column:v0" form:"role"` Domain string `gorm:"column:v1" form:"domain"` Object string `gorm:"column:v2" form:"object"` Action string `gorm:"column:v3" form:"action"` }
Policy 角色授权 虽然做了 gorm 的列映射,但目前还没有使用它操作本结构体 @since 0.0.1
type Role ¶
type Role struct { ID uint64 `json:"id" gorm:"column:term_taxonomy_id"` // term_taxonomy_id Name string `json:"name"` // name Description string `json:"description"` // description Count int64 `json:"count"` // count Parent uint64 `json:"parent"` // parent Slug string `json:"slug"` // slug Taxonomy string `json:"taxonomy"` // taxonomy SubRoles []*Role `json:"subRoles"` // 角色的上下级关系 }
Role 角色 @since 0.0.1