记录操作日志,超级管理员可访问
许多Joomla网站所有者/超级用户需要知道其他用户在他们的网站上做了什么更改,尤其是在大型网站中,这些网站有众多用户和不同的访问权限。我在2016年Google Summer of Code期间提出的Joomla项目“记录操作日志,超级管理员可访问”被选中。在这篇文章中,我将解释我对这个项目的看法以及其预期成果。
关于我
我是穆罕默德·卡拉姆,埃及开罗艾因夏姆斯大学计算机与系统工程系三年级学生。我在高中时开始用PHP编写代码。我在WordPress开发方面有丰富的经验。我还从大学时期学习了C++,我将其用于问题解决(没有真正的竞赛,只是为了乐趣),我也知道Python和Django。
看到PHP社区讨论Joomla是一个更好/更强大的CMS,这总是让我想更多地了解这个伟大的工具,但我没有机会/时间去做。我利用GSoC的机会学习Joomla,并成为其伟大团队的一员。
项目描述
本项目旨在开发一个Joomla CMS扩展,用于记录用户的操作,通知那些做了什么,在哪里,什么时候,以及为什么在CMS中做了什么。
将发生什么
超级用户将能够访问图像中的页面,该页面包含一个所有具有搜索权限的用户的表格,允许超级用户在日志中进行搜索。
功能列表
以下列表是我和我的导师认为应在项目最终产品中实现的功能
- 全局设置以激活或禁用日志记录(一些寻找性能或只有一名管理员的网站不需要日志记录)
- 设置在特定时间后自动清理日志,例如:过去90天的滚动日志。
- 设置在特定操作时通知管理员(通过电子邮件),例如:成功的管理员登录会向超级管理员发送通知邮件,新内容创建会生成电子邮件等。
- 通过管理屏幕查看所有日志,包括日期、扩展类型、用户账户的过滤器。
- 在用户管理页面下查看特定用户操作日志
- 一般日志记录包括用户IP、用户名、用户ID、事件动作、事件位置、时间/日期。
- 系统将利用 Joomla 权限系统,允许超级管理员选择哪些组可以查看此扩展?
- 按钮用于将日志导出到 CSV 文件
- 如果启用 IP 记录,应该显示一个通知告知管理员正在发生此操作(或许是一个同意一次的通知?)
- 超级用户可以从组件仪表板撤销用户操作
结论
在本文末尾,我想感谢 GSoC 团队,尤其是我的导师 Allan Walker 和 Llewellyn van der Merwe,他们在我的提案准备和社区融合期间给予了我极大的帮助,使我更好地了解了 Joomla 的开发和其社区。
GSoC 之后,我打算参与 Joomla 项目的许多部分。例如:Joomla 阿拉伯文档需要大量的工作,我将参与其中。此外,我会继续跟踪问题,解决我能解决的问题。此外,为了帮助社区(包括我自己),我打算为 atom 文本编辑器构建一个用于 Joomla 清单文件的 XML 自动完成扩展。当然,我还会不时地在 Joomla 论坛上回答一些问题。
您也可以时不时地查看这个 GitHub 仓库 https://github.com/joomla-projects/gsoc16_recording-action-logs,以了解我在项目中所取得的进展。
最后,我将再写两篇文章,提及我在项目中取得的进展。不久见。
《Joomla 社区杂志》上发布的一些文章代表作者对特定主题的个人观点或经验,可能并不与 Joomla 项目的官方立场一致
通过接受,您将访问 https://magazine.joomla.net.cn/ 外部第三方提供的服务
评论