permission

package
v0.0.0-...-3a7c62b Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2023 License: CC-BY-SA-4.0, GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func TestAssignmentInProjectNeeded

func TestAssignmentInProjectNeeded(t *testing.T)

func TestAssignmentInTaskNeeded

func TestAssignmentInTaskNeeded(t *testing.T)

func TestMain

func TestMain(m *testing.M)

func TestVerifyAssignment

func TestVerifyAssignment(t *testing.T)

func TestVerifyMembershipProject

func TestVerifyMembershipProject(t *testing.T)

func TestVerifyMembershipTask

func TestVerifyMembershipTask(t *testing.T)

func TestVerifyMembershipTasks

func TestVerifyMembershipTasks(t *testing.T)

func TestVerifyOwnership

func TestVerifyOwnership(t *testing.T)

Types

type PermissionStore

type PermissionStore struct {
	*util.Logger
	// contains filtered or unexported fields
}

func Init

func Init(tx *sql.Tx, logger *util.Logger) *PermissionStore

Init the permission store for the project and task table.

func (*PermissionStore) AssignmentInProjectNeeded

func (s *PermissionStore) AssignmentInProjectNeeded(projectId string) (bool, error)

AssignmentInProjectNeeded determines whether a user needs to be assigned to tasks in this project.

func (*PermissionStore) AssignmentInTaskNeeded

func (s *PermissionStore) AssignmentInTaskNeeded(taskId string) (bool, error)

AssignmentInTaskNeeded determines whether a user needs to be assigned to this task.

func (*PermissionStore) VerifyAssignment

func (s *PermissionStore) VerifyAssignment(taskId string, user string) error

VerifyAssignment returns an error when the given user is not assigned to the given task.

func (*PermissionStore) VerifyMembershipProject

func (s *PermissionStore) VerifyMembershipProject(projectId string, user string) error

VerifyMembershipProject checks if "user" is a member of the project "id".

func (*PermissionStore) VerifyMembershipTask

func (s *PermissionStore) VerifyMembershipTask(taskId string, user string) error

VerifyMembershipTask checks if "user" is a member of the project, where the given task with "id" is in.

func (*PermissionStore) VerifyMembershipTasks

func (s *PermissionStore) VerifyMembershipTasks(taskIds []string, user string) error

VerifyMembershipTask checks if "user" is a member of the projects, where the given tasks are in.

func (*PermissionStore) VerifyOwnership

func (s *PermissionStore) VerifyOwnership(projectId string, user string) error

VerifyOwnership check if the given user is the owner of the given project.

Jump to

Keyboard shortcuts

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