阅读时间 3 分钟 (551 字)
GSoC: 记录操作日志,超级管理员可访问(最终陈述)
Google Summer of Code 现已结束。我在这三个月里与 Joomla 的出色团队合作,学到了很多,也玩得很开心。我的项目是“记录操作日志,超级管理员可访问”,我希望这将是 Joomla 项目的良好补充。
提案与最终产品
与许多项目一样,预期有时并不符合现实。在与我的导师交谈后,我们决定拥有以下功能列表
- 全局设置以启用或禁用日志记录(一些寻找性能或只有一个管理员的网站不需要日志记录)
- 设置在特定时间后自动清理日志,例如:过去 90 天的滚动日志。
- 设置通知管理员(通过电子邮件)特定操作(例如:成功的管理员登录会向超级管理员发送通知邮件,新内容创建会发送电子邮件等)。
- 通过管理屏幕查看所有日志,带有日期、扩展类型、用户账户的过滤器。
- 在用户管理页面下查看特定用户操作日志
- 一般日志记录包括用户 IP、用户名、用户 ID、事件操作、事件位置、时间/日期。
- 系统将利用 Joomla 权限系统允许超级管理员选择哪些组可以查看此扩展?
- 按钮将日志导出为 CSV 文件
- 如果启用了 IP 记录,则应显示通知以告知管理员正在发生此操作(可能是一个同意通知?)
- 超级用户可以从组件仪表板撤销用户操作
我可以说我实现了几乎所有这些功能,除了最后一个,因为它需要花费很多时间,而我当时在 GSoC 没有时间。
项目特性和好处
作为超级用户,您预计将有一个插件来存储用户日志,并有一个组件来显示这些日志。您可以按日期、用户或扩展对这些日志进行排序。
此图像将向您展示组件部分
GSoC 经验
参加GSoC对我来说是一次极好的经历。看到PHP社区谈论Joomla作为更好的/更强的CMS,总是让我想更多地了解这个伟大的工具,但我没有机会/时间去做。我利用GSoC的机会学习Joomla,并成为其伟大团队的一员。
我从这个项目中学到了很多。我看到了构建良好设计的软件的意义,不同设计模式的使用以及编码标准的重要性。
Joomla社区
我看到了开源的力量以及那些不认识你且不会得到报酬的人如何帮助你实现共同目标。这真的很令人惊叹。这让我感觉我是一名伟大团队的一员,并想为这个伟大的团队贡献更多。
我对Joomla社区的贡献将是照顾我的项目,修复其错误,并在未来帮助添加更多功能。我还会不时帮助解决一些问题。我还可以帮助编写文档。
重要链接
- 这是我将pull request提交到项目GitHub仓库的链接 https://github.com/joomla/joomla-cms/pull/11834 。
- 这是我的JCM页面的链接,您可以在其中找到我关于项目的文章 https://magazine.joomla.net.cn/site/itemlist/user/46953-mohamedkaram
- 这是GitHub Wiki上的文档链接 https://github.com/joomla-projects/gsoc16_recording-action-logs/wiki/
一些发表在Joomla社区杂志上的文章代表了作者对特定主题的个人观点或经验,可能不代表Joomla项目的官方立场
通过接受,您将访问由https://magazine.joomla.net.cn/之外的第三方提供的服务
评论