permission

package
v0.0.19 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2019 License: Apache-2.0, Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func APICreateActionAction

func APICreateActionAction(c *gin.Context)

APICreateActionAction 添加操作 @since 0.0.1

func APICreateDomainAction

func APICreateDomainAction(c *gin.Context)

APICreateDomainAction 添加域 @since 0.0.1

func APICreateObjectAction

func APICreateObjectAction(c *gin.Context)

APICreateObjectAction 添加对象 @since 0.0.1

func APICreateRoleAction

func APICreateRoleAction(c *gin.Context)

APICreateRoleAction 创建角色 @since 0.0.1

func APIFindActionsAction

func APIFindActionsAction(c *gin.Context)

APIFindActionsAction 获取操作列表 @since 0.0.1

func APIFindDomainsAction

func APIFindDomainsAction(c *gin.Context)

APIFindDomainsAction 获取域列表 @since 0.0.1

func APIFindObjectsAction

func APIFindObjectsAction(c *gin.Context)

APIFindObjectsAction 获取对象列表 @since 0.0.1

func APIFindRolesAction

func APIFindRolesAction(c *gin.Context)

APIFindRolesAction 查看角色列表 @since 0.0.1

func AddGroupingPolicy

func AddGroupingPolicy(role1 string, role2 string, domain string) bool

AddGroupingPolicy 添加角色继承关系 @since 0.0.1

func AddPolicy

func AddPolicy(role string, domain string, object string, action string) (bool, error)

AddPolicy 配置 角色-域-对象-权限 Subject Object Action @since 0.0.1

func AddPolicyAction

func AddPolicyAction(c *gin.Context)

AddPolicyAction 添加角色授权 @since 0.0.1

func AddRoleForUserInDomain

func AddRoleForUserInDomain(user string, role string, domain string) bool

AddRoleForUserInDomain 给用户添加角色 @since 0.0.1

func AddRoleForUserInDomainAction

func AddRoleForUserInDomainAction(c *gin.Context)

AddRoleForUserInDomainAction 给用户添加角色控制器 @since 0.0.1

func CreateAction

func CreateAction(d *Action) (err error)

CreateAction 创建权限 @since 0.0.1

func CreateDomain

func CreateDomain(d *Domain) (err error)

CreateDomain 创建域 @since 0.0.1

func CreateObject

func CreateObject(d *Object) (err error)

CreateObject 创建对象 @since 0.0.1

func CreateRoles

func CreateRoles(r *Role) (err error)

CreateRoles 创建角色 @since 0.0.1

func Enforce

func Enforce(uid uint64, domain string, object string, action string) bool

Enforce 验证权限 用户-域-对象-操作 @since 0.0.1

func EnforceByPhone added in v0.0.5

func EnforceByPhone(user string, domain string, object string, action string) bool

Enforce 验证权限 用户-域-对象-操作 cms 微信用手机号查询的 @since 0.0.1

func GETActionAction

func GETActionAction(c *gin.Context)

GETActionAction 操作列表 @since 0.0.1

func GETDomainAction

func GETDomainAction(c *gin.Context)

GETDomainAction 域列表 @since 0.0.1

func GETObjectAction

func GETObjectAction(c *gin.Context)

GETObjectAction 对象列表 @since 0.0.1

func GETRoleAction

func GETRoleAction(c *gin.Context)

GETRoleAction 角色页面 @since 0.0.1

func Register

func Register()

Register 注册 @since 0.0.1

func UserAction

func UserAction(c *gin.Context)

UserAction 用户配置页面

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

func FindActions

func FindActions() (Action []*Action, err error)

FindActions 查询权限列表 @since 0.0.1

func FirstAction

func FirstAction(slug string) (*Action, error)

FirstAction 查询单条 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

func FindDomains

func FindDomains() (Domain []*Domain, err error)

FindDomains 查询域列表 @since 0.0.1

func FirstDomain

func FirstDomain(slug string) (*Domain, error)

FirstDomain 查询单条 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

func FindObjects

func FindObjects() (Object []*Object, err error)

FindObjects 查询对象列表 @since 0.0.1

func FirstObject

func FirstObject(slug string) (*Object, error)

FirstObject 查询单条 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

func FindRoles

func FindRoles() (roles []*Role, err error)

FindRoles 查询角色列表 @since 0.0.1

func FirstRole

func FirstRole(slug string) (*Role, error)

FirstRole 查询单条 Role 记录 @since 0.0.1

Jump to

Keyboard shortcuts

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