controller

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const TIMEOUT = 10 * time.Second

Variables

View Source
var ResourcesEffectedByUserDelete_BATCH_SIZE = 1000

Functions

This section is empty.

Types

type Controller

type Controller struct {
	// contains filtered or unexported fields
}

func New

func New(config config.Config, db database.Database, security Security, producer Producer) (ctrl *Controller, err error)

func (*Controller) DeleteProcess

func (this *Controller) DeleteProcess(id string) error

func (*Controller) GetProcessModelName

func (this *Controller) GetProcessModelName(bpmn string) (name string, err error)

func (*Controller) HandleUserDelete

func (this *Controller) HandleUserDelete(userId string) error

func (*Controller) PublishProcessCreate

func (this *Controller) PublishProcessCreate(token auth.Token, process model.Process) (result model.Process, err error, code int)

func (*Controller) PublishProcessDelete

func (this *Controller) PublishProcessDelete(token auth.Token, id string) (error, int)

func (*Controller) PublishProcessPublicUpdate

func (this *Controller) PublishProcessPublicUpdate(token auth.Token, id string, publicCommand model.PublicCommand) (result model.Process, err error, code int)

func (*Controller) PublishProcessUpdate

func (this *Controller) PublishProcessUpdate(token auth.Token, id string, process model.Process) (result model.Process, err error, code int)

func (*Controller) ReadAllPublicProcess

func (this *Controller) ReadAllPublicProcess() (result []model.Process, err error, code int)

func (*Controller) ReadProcess

func (this *Controller) ReadProcess(token auth.Token, id string, action model.AuthAction) (result model.Process, err error, errCode int)

func (*Controller) ResourcesEffectedByUserDelete

func (this *Controller) ResourcesEffectedByUserDelete(token auth.Token, resource string) (deleteResourceIds []string, deleteUserFromResourceIds []string, err error)

func (*Controller) SetProcess

func (this *Controller) SetProcess(process model.Process) error

type PermSearchElement

type PermSearchElement struct {
	Id                string            `json:"id"`
	Name              string            `json:"name"`
	Shared            bool              `json:"shared"`
	Creator           string            `json:"creator"`
	PermissionHolders PermissionHolders `json:"permission_holders"`
}

type PermissionHolders

type PermissionHolders struct {
	AdminUsers   []string `json:"admin_users"`
	ReadUsers    []string `json:"read_users"`
	WriteUsers   []string `json:"write_users"`
	ExecuteUsers []string `json:"execute_users"`
}

type Producer

type Producer interface {
	PublishProcessPut(id string, userId string, process model.Process) error
	PublishProcessDelete(id string, userId string) error
	PublishDeleteUserRights(resource string, id string, userId string) error
}

type Security

type Security interface {
	CheckBool(token auth.Token, kind string, id string, action model.AuthAction) (allowed bool, err error)
}

Jump to

Keyboard shortcuts

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