记录操作日志,超级管理员可访问
许多Joomla!网站所有者/超级用户需要知道其他用户在他们的网站中做了什么改变,特别是在有大量用户和不同访问权限的大型网站上。我在2016年Google暑期编码项目中提出的Joomla!项目“记录操作日志,超级管理员可访问”被选中。在这篇文章中,我将解释我对这个项目的看法以及它的预期结果。
关于我
我是穆罕默德·卡拉姆,埃及开罗大学计算机与系统工程系三年级学生。我高中时开始用PHP编写代码。我有丰富的WordPress开发经验。我还从大学里学习了C++,我在解决问题的过程中使用它(没有真正的比赛,只是为了乐趣),我还了解Python和Django。
看到PHP社区谈论Joomla是一个更好/更强大的CMS总是让我想更多地了解这个伟大的工具,但我没有机会/时间这样做。我抓住GSoC的机会学习Joomla并成为其伟大团队的一员。
项目描述
本项目旨在开发一个Joomla! CMS扩展,用于记录用户的操作,通知谁做了什么,在哪里,什么时候以及做了什么。
将发生什么
超级用户将能够访问图中所示页面,其中包含所有具有搜索权限的用户的表格,允许超级用户在日志中进行搜索。
功能列表
以下是我和我的导师们认为应在最终产品中实现的功能
- 全局设置以激活或禁用日志记录(一些网站为了性能或只有1个管理员不需要记录)
- 设置在特定时间段后自动清理日志,例如:过去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/外部第三方提供的服务
评论