role

package
v1.9.1 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2022 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

Package role 用户角色

Index

Constants

This section is empty.

Variables

View Source
var (
	RoleNameSizeMax = 20
)

Functions

func RegisterRoleRouter

func RegisterRoleRouter(r gin.IRouter)

RegisterRoleRouter 注册与角色相关的路由及其处理函数

func UserPermissions

func UserPermissions(c *gin.Context)

UserPermissions 用于处理获取用户权限接口的请求

Types

type Device

type Device struct {
	Name        string       `json:"name"`
	Permissions []Permission `json:"permissions"`
}

Device 设备信息

type DeviceAdvanced

type DeviceAdvanced struct {
	Locations   []Location `json:"locations"`
	Departments []Location `json:"departments"`
}

DeviceAdvanced 设备高级权限信息

type Location

type Location struct {
	Name    string   `json:"name"`
	Devices []Device `json:"devices"`
}

Location 房间信息

type Map

type Map struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

type Permission

type Permission struct {
	Permission types.Permission `json:"permission"`
	Allow      bool             `json:"allow"` // 是否允许
}

Permission 权限信息

type Permissions

type Permissions struct {
	Device         []Permission   `json:"device"`          // 设备权限设置
	DeviceAdvanced DeviceAdvanced `json:"device_advanced"` // 设备高级权限设置
	Area           []Permission   `json:"area"`            // 家庭权限设置
	Location       []Permission   `json:"location"`        // 区域权限设置
	Role           []Permission   `json:"role"`            // 角色权限设置
	Scene          []Permission   `json:"scene"`           // 场景权限设置
	Company        []Permission   `json:"company"`         // 公司权限设置
	Department     []Permission   `json:"department"`      // 部门权限设置
}

Permissions 角色权限信息

Jump to

Keyboard shortcuts

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