我有一个复杂的Ruby on Rails应用程序。
因此,最终用户可以从UI中进行更改,其中开发人员也可以从控制台进行更改。
那么有没有一种方法来确定是否从UI或控制台进行更改。
我可以捕获最终用户登录详细信息,当他们从UI进行更改时,但我能做些什么来知道谁是从控制台进行更改的?
请帮忙?如何确定是否通过UI或从控制台进行更改?
0
A
回答
1
当用户有权访问rails c时,他通常将应用程序放在他的手中,不受限制。所以我对这方面很悲观。
您可以尝试实现/使用受限制的控制台,该控制台根据应用程序计算机上的登录名实现current_user方法。但是这对你的情况可能有点牵强附会?
更新:呃...这个“自己滚动”可能比我一开始想的简单。当然,你可以实现一个初始化器,如current_console_user.rb
module Test3ElementBase
class Application < Rails::Application
config.current_console_user=ENV["USER"] if ENV["RAILS_CONSOLE"] == "Y"
end
end
然后紧紧包住控制台呼叫到
RAILS_CONSOLE=Y rails c
现在Test3ElementBase :: Application.config.current_console_user只被定义,从控制台调用时。你现在“只”必须将这个事实混合到你原来的current_user方法中。
当然也有可能是更简单的方法,我只是:-)
3
一个结点的答案是否定的,从控制台的变化不能被跟踪或跟踪。访问控制台意味着无需锁定即可访问整个应用程序。
+0
好的谢谢............ :) –
相关问题
- 1. 如何确定PHP是否从控制台运行?
- 2. 如何确定VBScript是否在RDP控制台中运行?
- 3. Linux:如何检测计算机是否正在通过串行控制台进行控制
- 4. 是否可以从.net更改控制台窗口的图标?
- 5. 确定在illumos/solaris上是否在控制台上运行
- 6. 确定请求是否通过套接字或URL与Tornado进行通讯
- 7. 我如何单元测试UI通过控制台
- 8. 如何调试通过控制台,其通过controllerAs绑定到控制器AngularJS
- 9. 如何检查程序是否从控制台运行?
- 10. 如何测试是否从CakePHP控制台运行?
- 11. PropertyChangeCallback - 是否在控制范围内进行更改
- 12. C/C++:是否可以通过控制台传递二进制数据?
- 13. 如何更改控制台字体?
- 14. 如何更改vimrc控制台字体
- 15. 如何通过Visual Studio UI更改TargetExt
- 16. Rails控制台(END)如何通过它?
- 17. 我如何通过控制台
- 18. 如何通过Java控制台应用程序进行分页执行“less”?
- 19. 更改控制台的行为 - 项
- 20. 通过java控制台逐行输入
- 21. 通过控制台从php访问pdo
- 22. 如何判断是否有控制台
- 23. Android仿真器方向通过仿真器控制台或ADB更改
- 24. 如何确定一个location.hash是否从后退按钮或其他更改
- 25. R:RJDBC:通过R控制台更改部分查询
- 26. 通过PHP进行后台更新?
- 27. 如何确定DataGrid行是否已在MVVM中更改?
- 28. 更改控制台大小
- 29. 进行ON/OFF的控制台程序通过按键
- 30. 如何在后台运行控制台应用程序(无UI)?
是的,我确实有current_user方法,但只有当用户从Ui输入他或她的凭证并登录到应用程序时,才会设置当前用户方法。我怎么能从控制台做这样的事情。 为了安全起见,我需要捕获控制台人员所做更改的细节。 –
正如我所说:你必须实现你自己的控制台或找到一些现有的实现。这样的用户受限控制台会有意义,但我不知道任何这样的应用程序。 – Atastor
好的谢谢............我会研究它.. –