我想將用戶限制爲僅創建它們的數據庫條目。他們是否有任何標準的web2py方法? auth.requires_permission看起來不錯,但它似乎需要一個硬編碼的行ID,這不能解決我的問題。web2py:將用戶限制爲僅由用戶創建的行
2
A
回答
2
這不應該由web2py來處理。您的數據庫應該爲此處理用戶權限,因此您需要查看您正在使用的數據庫後端的文檔。另外,如果每個人的前端都有一個單獨的用戶帳戶,即所有用戶都連接到單個數據庫用戶,那麼在沒有添加一堆獨立「安全」代碼的情況下,您將無法控制權限數據庫頂部和周圍。例如,數據庫中的一個表格查看web2py在連接時確定「用戶」時所提供的字段,然後相應地設置手動編碼權限。數據庫有這個原因的用戶。
0
你可以做,使用CRUD
http://web2py.com/book/default/chapter/08#Authorization-and-CRUD
您可以定義的權限爲每個記錄,因爲代碼一點點,你將能夠在時間設置權限缺省情況下用戶組ID創建記錄。
0
在db中添加'created_by'字段。插入記錄時插入用戶標識。使用此選項進行篩選。
0
或許能給常用的過濾器一試: http://web2py.com/books/default/chapter/29/06?search=common+filter#Common-filters
db.some_table._common_filter = lambda query: db.some_table.created_by == auth.user.id
相關問題
- 1. Web2py:將下拉值限制爲僅登錄用戶
- 2. 限制quickblox用戶創建
- 3. 限制drupal視圖以僅顯示由用戶創建的節點
- 4. 將用戶輸入限制爲僅限數字
- 5. Web2Py - 從用戶輸入創建表
- 6. 限制由用戶帳戶ID
- 7. 僅爲經過身份驗證的用戶創建一個限制區域
- 8. 如何限制用戶帳戶密碼創建帳戶?
- 9. 我可以將SQL用戶限制爲僅存儲過程嗎?
- 10. Web2Py最小用戶身份驗證(僅用戶名)
- 11. 僅限某些用戶將Google Apps腳本Web應用程序限制爲
- 12. 限制PXSelector的用戶輸入並僅將其用作查找
- 13. 將APK限制爲特定用戶
- 14. alfresco:將authority.ftl限制爲一組用戶
- 15. 將用戶輸入限制爲HHMMSS
- 16. 將用戶輸入限制爲字母
- 17. 將用戶輸入限制爲64位?
- 18. 將用戶限制爲一個視頻
- 19. ROR如何限制用戶行爲
- 20. 如何限制ActiveAdmin上指定管理員的新用戶創建(防止用戶創建更多用戶)
- 21. 限制用戶在Django中創建超過'n'個客戶admin
- 22. 限制爲一個用戶
- 23. 如何創建僅限於命名空間的Kubernetes用戶
- 24. 將Cognito用戶池用戶限制爲單個設備
- 25. 如何創建具有LDAP限制權限的LDAP用戶
- 26. 限制用戶輸入由php
- 27. 如何爲用戶名限制創建jQuery Validator方法?
- 28. web2py登錄時創建帳戶
- 29. 如果我使用DataContractResolver,是否會將我限制爲僅限.NET客戶端?
- 30. Socket.IO - 僅限用戶回撥