我有一個複雜的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. 如何確定* .bat文件是從控制檯運行還是獨立運行?
- 5. 如何確定命令是否應該是控制或元?
- 6. 如何使用C#在控制檯中進行是/否提示?
- 7. 通過python控制檯爲PythonQt庫進行非鎖定調用
- 8. 檢查javascript變量是否已從控制檯更改
- 9. 是否可以從.net更改控制檯窗口的圖標?
- 10. 確定在illumos/solaris上是否在控制檯上運行
- 11. 確定請求是否通過套接字或URL與Tornado進行通訊
- 12. 如何確定Rails是從CLI,控制檯還是作爲服務器運行?
- 13. 通過Jenkins工作臺的控制檯輸出進行搜索
- 14. 我如何單元測試UI通過控制檯
- 15. 如何調試通過控制檯,其通過controllerAs綁定到控制器AngularJS
- 16. 通過控制檯
- 17. 如何檢查程序是否從控制檯運行?
- 18. 如何測試是否從CakePHP控制檯運行?
- 19. PropertyChangeCallback - 是否在控制範圍內進行更改
- 20. C/C++:是否可以通過控制檯傳遞二進制數據?
- 21. 如何更改控制檯字體?
- 22. 我如何通過控制檯
- 23. Rails控制檯(END)如何通過它?
- 24. 如何通過Visual Studio UI更改TargetExt
- 25. 是否可以通過--ff-only更改進行部分合並?
- 26. 如何通過Java控制檯應用程序進行分頁執行「less」?
- 27. 如何判斷是否有控制檯
- 28. 更改控制檯的行爲 - 項
- 29. 如何檢查gridview editvalue是否通過事件處理進行了更改
- 30. 通過java控制檯逐行輸入
是的,我確實有current_user方法,但只有當用戶從Ui輸入他或她的憑證並登錄到應用程序時,纔會設置當前用戶方法。我怎麼能從控制檯做這樣的事情。 爲了安全起見,我需要捕獲控制檯人員所做更改的細節。 –
正如我所說:你必須實現你自己的控制檯或找到一些現有的實現。這樣的用戶受限控制檯會有意義,但我不知道任何這樣的應用程序。 – Atastor
好的謝謝............我會研究它.. –