permission_repository

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: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IPermissionsRepository

type IPermissionsRepository interface {
	Add(*permission_model.Permission) error
	Delete(int64) error
	GetAll() (*[]permission_model.Permission, error)

	GetUserPermissions(userId int64) ([]*permission_model.Permission, error)
	AddUserToPermission(userId int64, permissionId int64) error
	RemoveUserFromPermission(userId int64, permissionId int64) error

	GetGroupPermissions(groupId int64) ([]*permission_model.Permission, error)
	AddGroupToPermission(groupId int64, permissionId int64) error
	RemoveGroupFromPermission(groupId int64, permissionId int64) error
}

type PermissionsRepository

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

func DefaultPermissionsRepository

func DefaultPermissionsRepository(dbx *sqlx.DB) *PermissionsRepository

DefaultPermissionsRepository creates a default permissions repository.

func (*PermissionsRepository) Add

Add adds permission to database

func (*PermissionsRepository) AddGroupToPermission

func (pr *PermissionsRepository) AddGroupToPermission(groupId int64, permissionId int64) error

AddGroupToPermission adds a group to the permission via groupId and permissionId

func (*PermissionsRepository) AddUserToPermission

func (pr *PermissionsRepository) AddUserToPermission(userId int64, permissionId int64) error

AddUserToPermission adds a user to the permission via userId and permissionId

func (*PermissionsRepository) Delete

func (pr *PermissionsRepository) Delete(permissionId int64) error

Delete deletes a user permission via permissionId

func (*PermissionsRepository) GetAll

GetAll get all permissions

func (*PermissionsRepository) GetGroupPermissions

func (pr *PermissionsRepository) GetGroupPermissions(groupId int64) ([]*permission_model.Permission, error)

GetGroupPermissions get permissions assigned to a given group via groupId

func (*PermissionsRepository) GetUserPermissions

func (pr *PermissionsRepository) GetUserPermissions(userId int64) ([]*permission_model.Permission, error)

GetUserPermissions get permissions assigned to a given user via userId

func (*PermissionsRepository) RemoveGroupFromPermission

func (pr *PermissionsRepository) RemoveGroupFromPermission(groupId int64, permissionId int64) error

RemoveGroupFromPermission removes a group from the permission via groupId and permissionId

func (*PermissionsRepository) RemoveUserFromPermission

func (pr *PermissionsRepository) RemoveUserFromPermission(userId int64, permissionId int64) error

RemoveUserFromPermission removes a user from the permission via userId and permissionId

Jump to

Keyboard shortcuts

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