16.2.1.11.1. Event Handler Base Class

class privacyidea.lib.eventhandler.base.BaseEventHandler[source]

An Eventhandler needs to return a list of actions, which it can handle.

It also returns a list of allowed action and conditions

It returns an identifier, which can be used in the event-handling definitions

property actions

This method returns a list of available actions, that are provided by this event handler.

Returns

dictionary of actions.

property allowed_positions

This returns the allowed positions of the event handler definition. This can be “post” or “pre” or both.

Returns

list of allowed positions

check_condition(options)[source]

Check if all conditions are met and if the action should be executed. If the conditions are met, we return “True”

Returns

True

property conditions

The UserNotification can filter for conditions like * type of logged-in user and * successful or failed value.success

allowed types are str, multi, text, regexp

Returns

dict

description = 'This is the base class of an EventHandler with no functionality'
do(action, options=None)[source]

This method executes the defined action in the given event.

Parameters
  • action

  • options (dict) – Contains the flask parameters g and request and the handler_def configuration

Returns

property events

This method returns a list allowed events, that this event handler can be bound to and which it can handle with the corresponding actions.

An eventhandler may return an asterisk [“*”] indicating, that it can be used in all events.

Returns

list of events

identifier = 'BaseEventHandler'