events: always run policies for notification rules even if no group is selected (#5353)
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
parent
5c8f024d12
commit
5970a6e2a2
|
@ -57,10 +57,6 @@ def event_trigger_handler(event_uuid: str, trigger_name: str):
|
||||||
LOGGER.debug("e(trigger): attempting to prevent infinite loop", trigger=trigger)
|
LOGGER.debug("e(trigger): attempting to prevent infinite loop", trigger=trigger)
|
||||||
return
|
return
|
||||||
|
|
||||||
if not trigger.group:
|
|
||||||
LOGGER.debug("e(trigger): trigger has no group", trigger=trigger)
|
|
||||||
return
|
|
||||||
|
|
||||||
LOGGER.debug("e(trigger): checking if trigger applies", trigger=trigger)
|
LOGGER.debug("e(trigger): checking if trigger applies", trigger=trigger)
|
||||||
try:
|
try:
|
||||||
user = User.objects.filter(pk=event.user.get("pk")).first() or get_anonymous_user()
|
user = User.objects.filter(pk=event.user.get("pk")).first() or get_anonymous_user()
|
||||||
|
@ -77,6 +73,10 @@ def event_trigger_handler(event_uuid: str, trigger_name: str):
|
||||||
if not result.passing:
|
if not result.passing:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
if not trigger.group:
|
||||||
|
LOGGER.debug("e(trigger): trigger has no group", trigger=trigger)
|
||||||
|
return
|
||||||
|
|
||||||
LOGGER.debug("e(trigger): event trigger matched", trigger=trigger)
|
LOGGER.debug("e(trigger): event trigger matched", trigger=trigger)
|
||||||
# Create the notification objects
|
# Create the notification objects
|
||||||
for transport in trigger.transports.all():
|
for transport in trigger.transports.all():
|
||||||
|
|
|
@ -31,6 +31,10 @@ After you've created the policies to match the events you want, create a "Notifi
|
||||||
|
|
||||||
You have to select which group the generated notification should be sent to. If left empty, the rule will be disabled.
|
You have to select which group the generated notification should be sent to. If left empty, the rule will be disabled.
|
||||||
|
|
||||||
|
:::info
|
||||||
|
Before authentik 2023.5, when no group is selected, policies bound to the rule are not executed. Starting with authentik 2023.5, policies are executed even when no group is selected.
|
||||||
|
:::
|
||||||
|
|
||||||
You also have to select which transports should be used to send the notification.
|
You also have to select which transports should be used to send the notification.
|
||||||
A transport with the name "default-email-transport" is created by default. This transport will use the [global email configuration](../installation/docker-compose#email-configuration-optional-but-recommended).
|
A transport with the name "default-email-transport" is created by default. This transport will use the [global email configuration](../installation/docker-compose#email-configuration-optional-but-recommended).
|
||||||
|
|
||||||
|
|
Reference in New Issue