Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ListPermissionGroupsEndpoint ¶
type ListPermissionGroupsEndpoint struct{}
Lists the permission catalog, organized into groups of related permissions.
Each group carries the individual permissions it covers; pair a permission's code with an action (`create`, `read`, `update`, or `delete`) to build the permission strings accepted when creating or updating a role. The catalog is platform-defined and identical for every account.
func (*ListPermissionGroupsEndpoint) Materialize ¶
func (e *ListPermissionGroupsEndpoint) Materialize() *apiendpoint.APIEndpoint[*ListPermissionGroupsRequest, *apiresource.List[apiresource.PermissionGroup]]
type ListPermissionGroupsRequest ¶
type ListPermissionGroupsRequest struct {
apiresource.PaginationRequest
}
Request to list permission groups.
type PermissionGroupSvc ¶
type PermissionGroupSvc interface {
ListPermissionGroups(ctx context.Context, req *ListPermissionGroupsRequest) (*apiresource.List[apiresource.PermissionGroup], *apierror.APIError)
}
func NewPermissionGroupSvc ¶
func NewPermissionGroupSvc(config *PermissionGroupSvcConfig) PermissionGroupSvc
type PermissionGroupSvcConfig ¶
type PermissionGroupSvcConfig struct {
// CoreClient (required) is the core-service gRPC client.
CoreClient pb.CoreServiceClient
}
Click to show internal directories.
Click to hide internal directories.