auth

package
v0.0.0-...-85a151d Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var E *casbin.SyncedEnforcer

Functions

func AddOwnerPermissions

func AddOwnerPermissions(r *http.Request, object interface{})

func AddPermission

func AddPermission(permission dto.Permission) error

func AddUserToTeam

func AddUserToTeam(teamId string, userId uint) error

func Enforce

func Enforce(user dto.JWTClaims, permType dto.ObjectType, id uint, actionType dto.ActionType) bool

func FilterApplicationInventories

func FilterApplicationInventories(inventories []*models.ApplicationInventory, user dto.JWTClaims) []*models.ApplicationInventory

func FilterApplicationNotifications

func FilterApplicationNotifications(notifications *[]models.ApplicationNotification, user dto.JWTClaims) *[]models.ApplicationNotification

func FilterApplications

func FilterApplications(applications []*models.Application, user dto.JWTClaims) []*models.Application

func FilterInventories

func FilterInventories(inventories []*models.Inventory, user dto.JWTClaims) []*models.Inventory

func FilterJobs

func FilterJobs(inventories []*models.ApplicationInventory, user dto.JWTClaims) []*models.ApplicationInventory

func FilterProjectNotifications

func FilterProjectNotifications(notifications *[]models.ProjectNotification, user dto.JWTClaims) *[]models.ProjectNotification

func FilterSshKeys

func FilterSshKeys(keys []*models.SshKey, user dto.JWTClaims) []*models.SshKey

func FilterTemplateNotifications

func FilterTemplateNotifications(notifications *[]models.TemplateNotification, user dto.JWTClaims) *[]models.TemplateNotification

func FilterTemplates

func FilterTemplates(templates []*models.Template, user dto.JWTClaims) []*models.Template

func GetImplicitPermissionsForUser

func GetImplicitPermissionsForUser(id uint) ([][]string, error)

func GetPermissions

func GetPermissions(filters []utils.Filter) []dto.Permission

func GetPermissionsForTeam

func GetPermissionsForTeam(teamId uint) []dto.Permission

func GetPermissionsForUser

func GetPermissionsForUser(userId uint) []dto.Permission

func GetUsersForTeam

func GetUsersForTeam(teamId string) []models.User

func InsertApplicationPermissions

func InsertApplicationPermissions(object *models.Application, user dto.JWTClaims)

func InsertInventoryPermissions

func InsertInventoryPermissions(object *models.Inventory, user dto.JWTClaims)

func InsertSshKeyPermissions

func InsertSshKeyPermissions(object *models.SshKey, user dto.JWTClaims)

func InsertTemplatePermissions

func InsertTemplatePermissions(object *models.Template, user dto.JWTClaims)

func RemovePermission

func RemovePermission(permission dto.Permission) error

func RemoveUserFromTeam

func RemoveUserFromTeam(teamId string, userId string) error

func VerifyID

func VerifyID(objectId uint, r *http.Request, w http.ResponseWriter, idName string) bool

Types

This section is empty.

Jump to

Keyboard shortcuts

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