Documentation
¶
Index ¶
- Variables
- func AddOwnerPermissions(r *http.Request, object interface{})
- func AddPermission(permission dto.Permission) error
- func AddUserToTeam(teamId string, userId uint) error
- func Enforce(user dto.JWTClaims, permType dto.ObjectType, id uint, ...) bool
- func FilterApplicationInventories(inventories []*models.ApplicationInventory, user dto.JWTClaims) []*models.ApplicationInventory
- func FilterApplicationNotifications(notifications *[]models.ApplicationNotification, user dto.JWTClaims) *[]models.ApplicationNotification
- func FilterApplications(applications []*models.Application, user dto.JWTClaims) []*models.Application
- func FilterInventories(inventories []*models.Inventory, user dto.JWTClaims) []*models.Inventory
- func FilterJobs(inventories []*models.ApplicationInventory, user dto.JWTClaims) []*models.ApplicationInventory
- func FilterProjectNotifications(notifications *[]models.ProjectNotification, user dto.JWTClaims) *[]models.ProjectNotification
- func FilterSshKeys(keys []*models.SshKey, user dto.JWTClaims) []*models.SshKey
- func FilterTemplateNotifications(notifications *[]models.TemplateNotification, user dto.JWTClaims) *[]models.TemplateNotification
- func FilterTemplates(templates []*models.Template, user dto.JWTClaims) []*models.Template
- func GetImplicitPermissionsForUser(id uint) ([][]string, error)
- func GetPermissions(filters []utils.Filter) []dto.Permission
- func GetPermissionsForTeam(teamId uint) []dto.Permission
- func GetPermissionsForUser(userId uint) []dto.Permission
- func GetUsersForTeam(teamId string) []models.User
- func InsertApplicationPermissions(object *models.Application, user dto.JWTClaims)
- func InsertInventoryPermissions(object *models.Inventory, user dto.JWTClaims)
- func InsertSshKeyPermissions(object *models.SshKey, user dto.JWTClaims)
- func InsertTemplatePermissions(object *models.Template, user dto.JWTClaims)
- func RemovePermission(permission dto.Permission) error
- func RemoveUserFromTeam(teamId string, userId string) error
- func VerifyID(objectId uint, r *http.Request, w http.ResponseWriter, idName string) bool
Constants ¶
This section is empty.
Variables ¶
View Source
var E *casbin.SyncedEnforcer
Functions ¶
func AddOwnerPermissions ¶
func AddPermission ¶
func AddPermission(permission dto.Permission) error
func AddUserToTeam ¶
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 FilterJobs ¶
func FilterJobs(inventories []*models.ApplicationInventory, user dto.JWTClaims) []*models.ApplicationInventory
func FilterProjectNotifications ¶
func FilterProjectNotifications(notifications *[]models.ProjectNotification, user dto.JWTClaims) *[]models.ProjectNotification
func FilterTemplateNotifications ¶
func FilterTemplateNotifications(notifications *[]models.TemplateNotification, user dto.JWTClaims) *[]models.TemplateNotification
func FilterTemplates ¶
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 InsertApplicationPermissions ¶
func InsertApplicationPermissions(object *models.Application, user dto.JWTClaims)
func InsertSshKeyPermissions ¶
func RemovePermission ¶
func RemovePermission(permission dto.Permission) error
func RemoveUserFromTeam ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.