statistics

package
v3.22.2+incompatible Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2021 License: GPL-3.0 Imports: 15 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	STGetActions                      = newAction("ST_GetActions", security.ScopeGlobal)
	STGetStatistics                   = newAction("ST_GetStatistics", security.ScopeRealm)
	STGetStatisticsIdentifications    = newAction("ST_GetStatisticsIdentifications", security.ScopeRealm)
	STGetStatisticsUsers              = newAction("ST_GetStatisticsUsers", security.ScopeRealm)
	STGetStatisticsAuthenticators     = newAction("ST_GetStatisticsAuthenticators", security.ScopeRealm)
	STGetStatisticsAuthentications    = newAction("ST_GetStatisticsAuthentications", security.ScopeRealm)
	STGetStatisticsAuthenticationsLog = newAction("ST_GetStatisticsAuthenticationsLog", security.ScopeRealm)
	STGetMigrationReport              = newAction("ST_GetMigrationReport", security.ScopeRealm)
)

Actions used for authorization module

Functions

func GetActions

func GetActions() []security.Action

GetActions returns available actions

func MakeAuthorizationManagementComponentMW

func MakeAuthorizationManagementComponentMW(logger log.Logger, authorizationManager security.AuthorizationManager) func(Component) Component

MakeAuthorizationManagementComponentMW checks authorization and return an error if the action is not allowed.

func MakeGetActionsEndpoint

func MakeGetActionsEndpoint(ec Component) cs.Endpoint

MakeGetActionsEndpoint creates an endpoint for GetActions

func MakeGetMigrationReportEndpoint

func MakeGetMigrationReportEndpoint(ec Component) cs.Endpoint

MakeGetMigrationReportEndpoint makes the migration reporting endpoint.

func MakeGetStatisticsAuthenticationsEndpoint

func MakeGetStatisticsAuthenticationsEndpoint(ec Component) cs.Endpoint

MakeGetStatisticsAuthenticationsEndpoint makes the statistic authentications per period summary endpoint.

func MakeGetStatisticsAuthenticationsLogEndpoint

func MakeGetStatisticsAuthenticationsLogEndpoint(ec Component) cs.Endpoint

MakeGetStatisticsAuthenticationsLogEndpoint makes the statistic last authentications summary endpoint.

func MakeGetStatisticsAuthenticatorsEndpoint

func MakeGetStatisticsAuthenticatorsEndpoint(ec Component) cs.Endpoint

MakeGetStatisticsAuthenticatorsEndpoint makes the statistic authenticators summary endpoint.

func MakeGetStatisticsEndpoint

func MakeGetStatisticsEndpoint(ec Component) cs.Endpoint

MakeGetStatisticsEndpoint makes the statistic summary endpoint.

func MakeGetStatisticsIdentificationsEndpoint

func MakeGetStatisticsIdentificationsEndpoint(ec Component) cs.Endpoint

MakeGetStatisticsIdentificationsEndpoint makes the identification statistic summary endpoint.

func MakeGetStatisticsUsersEndpoint

func MakeGetStatisticsUsersEndpoint(ec Component) cs.Endpoint

MakeGetStatisticsUsersEndpoint makes the statistic users summary endpoint.

func MakeStatisticsHandler

func MakeStatisticsHandler(e endpoint.Endpoint, logger log.Logger) *http_transport.Server

MakeStatisticsHandler make an HTTP handler for a Statistics endpoint.

Types

type Component

type Component interface {
	GetActions(context.Context) ([]api.ActionRepresentation, error)
	GetStatistics(context.Context, string) (api.StatisticsRepresentation, error)
	GetStatisticsIdentifications(context.Context, string) (api.IdentificationStatisticsRepresentation, error)
	GetStatisticsUsers(context.Context, string) (api.StatisticsUsersRepresentation, error)
	GetStatisticsAuthenticators(context.Context, string) (map[string]int64, error)
	GetStatisticsAuthentications(context.Context, string, string, *string) ([][]int64, error)
	GetStatisticsAuthenticationsLog(context.Context, string, string) ([]api.StatisticsConnectionRepresentation, error)
	GetMigrationReport(context.Context, string) (map[string]bool, error)
}

Component is the interface of the events component.

func NewComponent

func NewComponent(db keycloakb.EventsDBModule, keycloakClient KeycloakClient, logger log.Logger) Component

NewComponent returns a component

type Endpoints

type Endpoints struct {
	GetActions                      endpoint.Endpoint
	GetStatistics                   endpoint.Endpoint
	GetStatisticsIdentifications    endpoint.Endpoint
	GetStatisticsUsers              endpoint.Endpoint
	GetStatisticsAuthenticators     endpoint.Endpoint
	GetStatisticsAuthentications    endpoint.Endpoint
	GetStatisticsAuthenticationsLog endpoint.Endpoint
	GetMigrationReport              endpoint.Endpoint
}

Endpoints exposed for path /events

type KeycloakClient

type KeycloakClient interface {
	GetUsers(accessToken string, reqRealmName, targetRealmName string, paramKV ...string) (kc.UsersPageRepresentation, error)
	GetStatisticsUsers(accessToken string, realmName string) (kc.StatisticsUsersRepresentation, error)
	GetStatisticsAuthenticators(accessToken string, realmName string) (map[string]int64, error)
}

KeycloakClient interface

Jump to

Keyboard shortcuts

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