access_control_service

package
v0.0.0-...-0eeeb36 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2018 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AclService

type AclService struct {
	Permissions map[string]permission_model.Permission

	RepositoriesGroup *repository.RepositoriesGroup
	// contains filtered or unexported fields
}

func DefaultAclService

func DefaultAclService(rg *repository.RepositoriesGroup) *AclService

func (*AclService) GetPermissions

func (as *AclService) GetPermissions() map[string]permission_model.Permission

func (*AclService) IsAuthorized

func (as *AclService) IsAuthorized(permissionName string, userId int64) bool

func (*AclService) IsAuthorizedWithContext

func (as *AclService) IsAuthorizedWithContext(permissionName string, userId int64) (bool, []*permission_model.Permission, []*group_model.Group)

func (*AclService) RefreshPermissionsCache

func (as *AclService) RefreshPermissionsCache() error

type IAclService

type IAclService interface {
	RefreshPermissionsCache() error
	GetPermissions() map[string]permission_model.Permission
	IsAuthorized(string, int64) bool
	IsAuthorizedWithContext(permissionName string, userId int64) (bool, []*permission_model.Permission, []*group_model.Group)
}

Jump to

Keyboard shortcuts

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