0
我爲用戶發佈了一個內容。然後,作爲管理員,我想修改該內容,並且不希望在獲得批准之前發佈。所以在這種情況下,我將它保存爲草稿並且不希望用戶看到它。Weceem插件和Grails有關內容發佈工作流程
但是,當用戶嘗試訪問該頁面時,他可以看到我的更改被保存爲草稿。 如何限制用戶查看草稿中保存的這些更改。
我爲用戶發佈了一個內容。然後,作爲管理員,我想修改該內容,並且不希望在獲得批准之前發佈。所以在這種情況下,我將它保存爲草稿並且不希望用戶看到它。Weceem插件和Grails有關內容發佈工作流程
但是,當用戶嘗試訪問該頁面時,他可以看到我的更改被保存爲草稿。 如何限制用戶查看草稿中保存的這些更改。
如果您將內容另存爲草稿,則其不應用於角色爲'ROLE_GUEST'的用戶,但由於默認weceem安全策略,它可用於用戶管理('ROLE_ADMIN')。嘗試以訪客身份登錄並再次檢查。關於weceem安全警察配置你可以在那裏看到http://jcatalog.github.io/weceem-plugin/guide/4.UsersGuide.html#26.ControllingAccess和這裏http://jcatalog.github.io/weceem-plugin/guide/5.WeceemSecuritPolicy.html
是的,對於ROLE_GUEST,它不顯示頁面但是當我發佈的內容,在這種情況下,它不會爲ROLE_GUEST加載JavaScript和圖像,因爲它沒有編輯權限。如果我提供編輯權限,那麼他也可以看到草稿階段內容。 – arvind
ROLE_GUEST通常沒有編輯權限,但可以查看。你在你的Config.groovy ** grails.plugin.springsecurity.interceptUrlMap **中配置了嗎?在那裏可以配置應用程序資源的安全限制,例如爲圖像,javascripts。例如, 'interceptUrlMap = [''/ admin/**':['hasRole('ROLE_ADMIN''']'], '/ ck/**':['hasRole(''ROLE_ADMIN'''']] , '/ *':['permitAll']]' 默認情況下,使用悲觀鎖定,因此guest可能沒有** images/js **權限? –
我已經把這些限制放在我的Config.groovy下的grails.plugin.springsecurity.controllerAnnotations.staticRules中。但客人仍然無法訪問js文件。謝謝 – arvind