A plain mishka_installer plugin: when a tenant publishes a blog post
(blog:blog_post:after_publish), notify the tenant's blog admins AND master admins — in one
Notify.deliver/3 call — except the publisher themselves (the notifier's meta.actor, passed as
except:), so no one is told about their own post.
{:permission, perms, site_id}— tenant blog admins on the post's site (scoped reads).{:permission_masters, perms}— master admins, who read unscoped and see every site's posts.
perms is the blog's post area on the dashboard, admin:dashboard:blog:post, so its holders are
told, and so is anyone holding a wildcard that covers it (admin:dashboard:blog:*, admin:dashboard:*, admin:*, *). A master publishes through
:master_publish, which fires its own event: MishkaBlog.Notifiers.PostMasterPublished listens
there and delivers through call/2 here. Both are registered in MishkaBlog.Application; the
per-site on/off toggle is registered by MishkaBlog.Notifiers.NotifySettings.
Summary
Functions
Returns a specification to start this module under a supervisor.
Callback implementation for MishkaInstaller.Event.Hook.enable/0.
Callback implementation for MishkaInstaller.Event.Hook.get/0.
Optional. See MishkaInstaller.Event.Hook.health_check/0. Override to report health.
Optional. See MishkaInstaller.Event.Hook.on_dependency_error/1. Override to react.
Callback implementation for MishkaInstaller.Event.Hook.register/0.
Callback implementation for MishkaInstaller.Event.Hook.restart/0.
Callback implementation for MishkaInstaller.Event.Hook.start/0.
Callback implementation for MishkaInstaller.Event.Hook.stop/0.
Callback implementation for MishkaInstaller.Event.Hook.unregister/0.
Types
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec config() :: keyword()
@spec enable() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.enable/0.
@spec get() :: keyword()
Callback implementation for MishkaInstaller.Event.Hook.get/0.
Optional. See MishkaInstaller.Event.Hook.health_check/0. Override to report health.
Optional. See MishkaInstaller.Event.Hook.on_dependency_error/1. Override to react.
@spec register() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.register/0.
@spec restart() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.restart/0.
@spec start() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.start/0.
@spec stop() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.stop/0.
@spec unregister() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.unregister/0.