domain

package
v0.0.0-...-0253f90 Latest Latest
Warning

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

Go to latest
Published: May 10, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrUser string = "user"
)

Variables

View Source
var (
	ErrorNone         error = nil
	ErrorUserNotFound error = errors.New(smodel.ErrBase + smodel.ErrSep + ErrUser + smodel.ErrSep + smodel.ErrNotFound)
)
View Source
var MESSAGES []string = []string{}
View Source
var (
	MessageNone string = ""
)

Functions

func GetErrors

func GetErrors() []error

func GetMessages

func GetMessages() []string

Types

type Permission

type Permission struct {
	Policy string
}
var (
	PermissionNone Permission = Permission{Policy: "none"}

	PermissionUserRead           Permission = Permission{Policy: "user.read"}
	PermissionUserList           Permission = Permission{Policy: "user.list"}
	PermissionUserCreate         Permission = Permission{Policy: "user.create"}
	PermissionUserUpdateRole     Permission = Permission{Policy: "user.update.role"}
	PermissionUserUpdateBase     Permission = Permission{Policy: "user.update.base"}
	PermissionUserUpdateStatus   Permission = Permission{Policy: "user.update.status"}
	PermissionUserChangePassword Permission = Permission{Policy: "user.change.password"}
	PermissionUserDelete         Permission = Permission{Policy: "user.delete"}
)

func GetPermissions

func GetPermissions() []Permission

type PermissionGroup

type PermissionGroup struct {
	GroupName   string
	Permissions []Permission
}
var (
	PermissionGroupNone PermissionGroup = PermissionGroup{
		GroupName: "none",
		Permissions: []Permission{
			PermissionNone,
		},
	}

	PermissionGroupUserManager PermissionGroup = PermissionGroup{
		GroupName: "user.manager",
		Permissions: []Permission{
			PermissionUserRead,
			PermissionUserList,
			PermissionUserCreate,
			PermissionUserUpdateRole,
			PermissionUserChangePassword,
			PermissionUserUpdateBase,
			PermissionUserUpdateStatus,
			PermissionUserDelete,
		},
	}
	PermissionGroupUserViewer PermissionGroup = PermissionGroup{
		GroupName: "user.viewer",
		Permissions: []Permission{
			PermissionUserRead,
			PermissionUserList,
		},
	}
)

func GetPermissionGroups

func GetPermissionGroups() []PermissionGroup

type Role

type Role struct {
	RoleName         string
	PermissionGroups []PermissionGroup
}
var (
	RoleAdmin Role = Role{
		RoleName: "ADMIN",
		PermissionGroups: []PermissionGroup{
			PermissionGroupNone,
			PermissionGroupUserManager,
		},
	}
	RoleManager Role = Role{
		RoleName: "MANAGER",
		PermissionGroups: []PermissionGroup{
			PermissionGroupNone,
			PermissionGroupUserViewer,
		},
	}
	RoleUser Role = Role{
		RoleName: "USER",
		PermissionGroups: []PermissionGroup{
			PermissionGroupNone,
			PermissionGroupUserViewer,
		},
	}
)

func GetRoles

func GetRoles() []Role

Jump to

Keyboard shortcuts

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