Documentation
¶
Overview ¶
The acl controller package provides controller functions for the /acl endpoints in the api V1.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckAcl ¶
func CheckAcl() gin.HandlerFunc
TODO: Describe
@Summary Check acl
@Schemes
@Description Check acl by scope, subject and access method
@Tags acl
@Success 200
@Failure 403
@Failure 400
@Failure 401
@Param scope path string false "Scope"
@Param subject path string false "Subject"
@Param access path string false "read,write,update or delete"
@Router /v1/acl/{scope}/{subject}/{access} [head]
@Security ApiKey || AccessToken
func Create ¶
func Create() gin.HandlerFunc
TODO: Describe
@Summary Create acl
@Schemes
@Description Create acl
@Tags acl
@Accept application/json
@Produce application/json
@Success 200 {object} aclmodels.AclV2ListItem
@Failure 403 {object} rorerror.ErrorData
@Failure 400 {object} rorerror.ErrorData
@Failure 401 {object} rorerror.ErrorData
@Failure 500 {object} rorerror.ErrorData
@Router /v1/acl [post]
@Param acl body aclmodels.AclV2ListItem true "Acl"
@Security ApiKey || AccessToken
func Delete ¶
func Delete() gin.HandlerFunc
TODO: Describe
@Summary Delete acl
@Description Delete a acl by id
@Tags acl
@Accept application/json
@Produce application/json
@Success 200 {bool} bool
@Failure 403 {object} rorerror.ErrorData
@Failure 400 {object} rorerror.ErrorData
@Failure 401 {object} rorerror.ErrorData
@Failure 500 {object} rorerror.ErrorData
@Router /v1/acl/{aclId} [delete]
@Param aclId path string true "aclId"
@Security ApiKey || AccessToken
func GetByFilter ¶
func GetByFilter() gin.HandlerFunc
TODO: Describe
@Summary Get acl by filter
@Schemes
@Description Get acl by filter
@Tags acl
@Accept application/json
@Produce application/json
@Success 200 {object} apicontracts.PaginatedResult[aclmodels.AclV2ListItem]
@Failure 403 {object} rorerror.ErrorData
@Failure 400 {object} rorerror.ErrorData
@Failure 401 {object} rorerror.ErrorData
@Failure 500 {object} rorerror.ErrorData
@Router /v1/acl/filter [post]
@Param filter body apicontracts.Filter true "Filter"
@Security ApiKey || AccessToken
func GetById ¶
func GetById() gin.HandlerFunc
TODO: Describe
@Summary Get acl by id
@Schemes
@Description Get acl by id
@Tags acl
@Accept application/json
@Produce application/json
@Success 200 {object} apicontracts.PaginatedResult[aclmodels.AclV2ListItem]
@Failure 403 {object} rorerror.ErrorData
@Failure 400 {object} rorerror.ErrorData
@Failure 401 {object} rorerror.ErrorData
@Failure 500 {object} rorerror.ErrorData
@Router /v1/acl/{aclId} [get]
@Param id path string true "id"
@Security ApiKey || AccessToken
func GetScopes ¶
func GetScopes() gin.HandlerFunc
GetScopes provides a array of aclmodels.Acl2Scope
@Summary Get acl scopes
@Schemes
@Description Get acl scopes
@Tags acl
@Accept application/json
@Produce application/json
@Success 200 {array} aclmodels.Acl2Scope
@Failure 401 {object} rorerror.ErrorData
@Router /v1/acl/scopes [get]
@Security ApiKey || AccessToken
func MigrateAcls ¶
func MigrateAcls() gin.HandlerFunc
TODO: Describe
@Summary Migrate acl
@Schemes
@Description Migrate acl
@Tags acl
@Accept application/json
@Produce application/json
@Param id path string true "id"
@Success 200 {string} Status
@Failure 403 {string} Forbidden
@Failure 401 {object} rorerror.ErrorData
@Failure 500 {string} Failure message
@Router /v1/acl/migrate [get]
@Security ApiKey || AccessToken
func Update ¶
func Update() gin.HandlerFunc
TODO: Describe
@Summary Update acl
@Schemes
@Description Update acl
@Tags acl
@Accept application/json
@Produce application/json
@Success 200 {object} aclmodels.AclV2ListItem
@Failure 403 {object} rorerror.ErrorData
@Failure 400 {object} rorerror.ErrorData
@Failure 401 {object} rorerror.ErrorData
@Failure 500 {object} rorerror.ErrorData
@Router /v1/acl/{aclId} [put]
@Param aclId path string true "aclId"
@Param acl body aclmodels.AclV2ListItem true "Acl"
@Security ApiKey || AccessToken
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.