Documentation
¶
Index ¶
- Constants
- func Module(scope string) fx.Option
- type ActionEntry
- type AssignPermissionsResponse
- type CreateRequest
- type CreateRequestBody
- type CreateResponse
- type DeleteRequest
- type DeleteRequestURI
- type DeleteResponse
- type ErrorResponse
- type GetRequest
- type GetRequestURI
- type GetResourceRequest
- type GetResourceRequestURI
- type GetResourceResponse
- type GetResponse
- type ListResourcesResponse
- type ListResponse
- type Params
- type PermissionsRequest
- type PermissionsRequestBody
- type PermissionsRequestURI
- type RemovePermissionsResponse
- type ResourceEntry
- type RoleAPIs
- type RoleEntry
- type UpdateRequest
- type UpdateRequestBody
- type UpdateRequestURI
- type UpdateResponse
Constants ¶
View Source
const ModuleName = "RoleAPIs"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ActionEntry ¶
type ActionEntry struct {
Key string `json:"key"`
Name string `json:"name"`
Description string `json:"description"`
}
ActionEntry action item in API response
type AssignPermissionsResponse ¶
type AssignPermissionsResponse struct {
Message string `json:"message"`
Role *RoleEntry `json:"role"`
}
AssignPermissionsResponse assign permissions response
type CreateRequest ¶
type CreateRequest struct {
Body CreateRequestBody
}
type CreateRequestBody ¶
type CreateResponse ¶
CreateResponse create response
type DeleteRequest ¶
type DeleteRequest struct {
URI DeleteRequestURI
}
type DeleteRequestURI ¶
type DeleteRequestURI struct {
Key string `uri:"key" binding:"required"`
}
type DeleteResponse ¶
type DeleteResponse struct {
Message string `json:"message"`
}
DeleteResponse delete response
type ErrorResponse ¶ added in v0.0.2
type ErrorResponse struct {
Error string `json:"error" example:"error message"`
}
ErrorResponse error response
type GetRequest ¶
type GetRequest struct {
URI GetRequestURI
}
type GetRequestURI ¶
type GetRequestURI struct {
Key string `uri:"key" binding:"required"`
}
type GetResourceRequest ¶
type GetResourceRequest struct {
URI GetResourceRequestURI
}
type GetResourceRequestURI ¶
type GetResourceRequestURI struct {
Path string `uri:"path" binding:"required"`
}
type GetResourceResponse ¶
type GetResourceResponse struct {
Resource *ResourceEntry `json:"resource"`
}
GetResourceResponse get resource response
type GetResponse ¶
type GetResponse struct {
Role *RoleEntry `json:"role"`
}
GetResponse get response
type ListResourcesResponse ¶
type ListResourcesResponse struct {
Resources []ResourceEntry `json:"resources"`
}
ListResourcesResponse list resources response
type ListResponse ¶
type ListResponse struct {
Roles []*RoleEntry `json:"roles"`
}
ListResponse list response
type Params ¶
type Params struct {
weedbox.Params
HTTPServer *http_server.HTTPServer
RBAC *rbac.RBACManager `name:"rbac"`
Auth *auth.AuthManager `name:"auth"`
}
type PermissionsRequest ¶
type PermissionsRequest struct {
URI PermissionsRequestURI
Body PermissionsRequestBody
}
type PermissionsRequestBody ¶
type PermissionsRequestBody struct {
Permissions []string `json:"permissions" binding:"required,min=1"`
}
type PermissionsRequestURI ¶
type PermissionsRequestURI struct {
Key string `uri:"key" binding:"required"`
}
type RemovePermissionsResponse ¶
type RemovePermissionsResponse struct {
Message string `json:"message"`
Role *RoleEntry `json:"role"`
}
RemovePermissionsResponse remove permissions response
type ResourceEntry ¶
type ResourceEntry struct {
Key string `json:"key"`
Name string `json:"name"`
Description string `json:"description"`
Actions []ActionEntry `json:"actions"`
SubResources []ResourceEntry `json:"sub_resources,omitempty"`
}
ResourceEntry resource item in API response
type RoleAPIs ¶
func (*RoleAPIs) InitDefaultConfigs ¶
func (m *RoleAPIs) InitDefaultConfigs()
type RoleEntry ¶
type RoleEntry struct {
ID uint `json:"id"`
Key string `json:"key"`
Name string `json:"name"`
Description string `json:"description"`
Permissions []string `json:"permissions"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
}
RoleEntry role item in API response
type UpdateRequest ¶
type UpdateRequest struct {
URI UpdateRequestURI
Body UpdateRequestBody
}
type UpdateRequestBody ¶
type UpdateRequestURI ¶
type UpdateRequestURI struct {
Key string `uri:"key" binding:"required"`
}
type UpdateResponse ¶
UpdateResponse update response
Click to show internal directories.
Click to hide internal directories.