除了讓未登入的訪客看得到會員清單之外,常見的需求,就是限制特定欄位,僅允許登入的使用者才看得到。下列是程式碼範例:
<tal:block define="isAnon context/@@plone_portal_state/anonymous"> <span tal:condition="python: not isAnon" tal:replace="context/content_to_show" /> </tal:block>
控制 navigation tab 的顯示,是另一個常見的需求,這要在 portal_actions/portal_tabs 裡設定 Condition (Expression),常見的例子是 python:(member is not None),控制登入的使用者才看得到 tab。
更多常見的權限定義,像是 'Manage portal' 或 'View',被稱為 CMF Core Permission,可以先到 Products/CMFCore/permissions.py 檔案裡找。
No comments:
Post a Comment