Documentation ¶
Index ¶
- type IPermissionsRepository
- type PermissionsRepository
- func (pr *PermissionsRepository) Add(permission *permission_model.Permission) error
- func (pr *PermissionsRepository) AddGroupToPermission(groupId int64, permissionId int64) error
- func (pr *PermissionsRepository) AddUserToPermission(userId int64, permissionId int64) error
- func (pr *PermissionsRepository) Delete(permissionId int64) error
- func (pr *PermissionsRepository) GetAll() (*[]permission_model.Permission, error)
- func (pr *PermissionsRepository) GetGroupPermissions(groupId int64) ([]*permission_model.Permission, error)
- func (pr *PermissionsRepository) GetUserPermissions(userId int64) ([]*permission_model.Permission, error)
- func (pr *PermissionsRepository) RemoveGroupFromPermission(groupId int64, permissionId int64) error
- func (pr *PermissionsRepository) RemoveUserFromPermission(userId int64, permissionId int64) error
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 ¶
func (pr *PermissionsRepository) Add(permission *permission_model.Permission) error
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 ¶
func (pr *PermissionsRepository) GetAll() (*[]permission_model.Permission, error)
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