arfaram / ezplatform-activities-log

eZ Platform Ibexa 4+的多个系统活动和用户历史记录的UI界面

v4.0.1 2022-05-08 15:25 UTC

README

GitHub tag (latest SemVer) Downloads License

还有高级版本,包含更多功能:更多信息

eZ Platform / Ibexa ActivitiesLog Bundle (开源)

此插件允许您通过UI或使用API记录用户和系统事件。请参阅截图。

EdgarEzUIAuditBundle(仅适用于eZ Platform / Ibexa 2.x)相比,它实现更轻量,提供更多详细信息。

要求

Ibexa 4.x +

请注意,此插件也适用于eZ Platform 3.2。您必须需要arfaram/ezplatform-activities-log:^3.2并阅读对应于3.2版本的README文件。

请注意,此插件也适用于eZ Platform 3.0和3.1。您必须需要arfaram/ezplatform-activities-log:^2.1并阅读对应于2.x版本的README文件。

请注意,此插件也适用于eZ Platform 2.x。您必须需要arfaram/ezplatform-activities-log:^1.0并阅读对应于1.x版本的README文件。

功能

  • 基于ibexa AfterEvent的内容活动(* 看限制)
  • 当前登录用户的活动
  • 用户级别的活动
  • 多项策略允许用户访问活动面板
  • 用户登录历史记录,请参阅CHANGELOG文件以获取更多详细信息或查看下面的截图

限制

(*) 在eZ Platform 2.x中,可以通过MVCEvents::API_SIGNAL触发所有基于API的事件。该信号提供了一个对象,并且很容易将其序列化并保存到数据库中。Ibexa 3引入了BeforeAfter事件,提供了多个对象,如内容、内容信息、版本信息等。因此,不再可能对这些对象进行序列化。一方面,可以从多个事件中收集大量信息,但另一方面,它使得事件订阅者实现变得非常长。

  • 本版本支持
    • 隐藏内容事件
    • 显示内容事件
    • 复制内容事件
    • 删除版本事件
    • 删除内容事件
    • 创建内容草稿事件
    • 更新内容事件
    • 发布版本事件

其他事件将逐步添加 :) 欢迎任何贡献

安装

composer require arfaram/ezplatform-activities-log
  • bundles.php中激活插件
EzPlatform\ActivitiesLogBundle\EzPlatformActivitiesLogBundle::class => ['all' => true],
  • 添加config/routes/ez_platform_activities_log.yaml
ez_platform_activities_log:
    resource: "@EzPlatformActivitiesLogBundle/Resources/config/routing.yaml"
    prefix:   /

验证映射

 php bin/console doctrine:schema:validate

转储SQL

php bin/console doctrine:schema:update --dump-sql

创建数据库表

php bin/console doctrine:schema:update --dump-sql --force

注意:如果遇到一些doctrine问题,请使用doc/mysql.sql创建DB activities_log

覆盖分页值

将您的分页值添加到.env文件

# Activities menus(all, me)
ACTIVITIESLOG_PAGINATION_LIMIT=XX

#activity user tab menu in location view
ACTIVITIESLOG_USER_TAB_PAGINATION_LIMIT=XX

或使用参数

parameters:
    env(ACTIVITIESLOG_PAGINATION_LIMIT): XX
    env(ACTIVITIESLOG_USER_TAB_PAGINATION_LIMIT): XX

默认值都是15。

截图

  • 注意:登录历史记录将在安装插件并进行首次登录后显示