From 3751379f1e9a4c215fb6eb898b4ccc67659b9ace Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 10 May 2022 21:51:50 +0700 Subject: initial commit 2 --- addons/website_forum/security/ir.model.access.csv | 15 +++++ .../security/website_forum_security.xml | 74 ++++++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 addons/website_forum/security/ir.model.access.csv create mode 100644 addons/website_forum/security/website_forum_security.xml (limited to 'addons/website_forum/security') diff --git a/addons/website_forum/security/ir.model.access.csv b/addons/website_forum/security/ir.model.access.csv new file mode 100644 index 00000000..7c2a5db9 --- /dev/null +++ b/addons/website_forum/security/ir.model.access.csv @@ -0,0 +1,15 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_forum_forum,forum.forum,model_forum_forum,,1,0,0,0 +access_forum_forum_manager,forum.forum.maanger,model_forum_forum,base.group_erp_manager,1,1,1,1 +access_forum_post_public,forum.post.public,model_forum_post,base.group_public,1,0,0,0 +access_forum_post_portal,forum.post.portal,model_forum_post,base.group_portal,1,1,1,1 +access_forum_post_user,forum.post.user,model_forum_post,base.group_user,1,1,1,1 +access_forum_post_vote_public,forum.post.vote.public,model_forum_post_vote,base.group_public,1,0,0,0 +access_forum_post_vote_portal,orum.post.vote.portal,model_forum_post_vote,base.group_portal,1,1,1,0 +access_forum_post_vote_user,forum.post.vote.user,model_forum_post_vote,base.group_user,1,1,1,1 +access_forum_post_reason_public,forum.post.reason.public,model_forum_post_reason,base.group_public,1,0,0,0 +access_forum_post_reason_portal,forum.post.reason.portal,model_forum_post_reason,base.group_portal,1,0,0,0 +access_forum_post_reason_user,forum.post.reason.user,model_forum_post_reason,base.group_user,1,1,1,1 +access_forum_tag_public,forum.tag.public,model_forum_tag,base.group_public,1,0,1,0 +access_forum_tag_portal,forum.tag.portal,model_forum_tag,base.group_portal,1,0,1,0 +access_forum_tag_user,forum.tag.user,model_forum_tag,base.group_user,1,1,1,1 diff --git a/addons/website_forum/security/website_forum_security.xml b/addons/website_forum/security/website_forum_security.xml new file mode 100644 index 00000000..1293ae07 --- /dev/null +++ b/addons/website_forum/security/website_forum_security.xml @@ -0,0 +1,74 @@ + + + + Website forum: Public user can only access to public forum + + [('privacy', '=', 'public')] + + + + Website forum: User can only access to public (or authorized) forum + + [ + '|', + ('privacy', 'in', ['public', 'connected']), + '&', + ('privacy', '=', 'private'), + ('authorized_group_id', 'in', user.groups_id.ids)] + + + + Website forum: Website designer can create private forum + + [(1, '=', 1)] + + + + + + + + Website forum: All access for manager + + [(1, '=', 1)] + + + + + Website forum post: Public user can only access to public post + + [('forum_id.privacy', '=', 'public')] + + + + Website forum post: User can only access to public (or authorized) post + + ['|', ('forum_id.privacy', 'in', ['public', 'connected']), '&', ('forum_id.privacy', '=', 'private'), ('forum_id.authorized_group_id', 'in', user.groups_id.ids)] + + + + Website forum post : All access for manager + + [(1, '=', 1)] + + + + + Website forum tag: Public user can only access to tag linked to public forum + + [('forum_id.privacy', '=', 'public')] + + + + Website forum tag: User can only access to tag linked to public (or authorized) forum + + ['|', ('forum_id.privacy', 'in', ['public', 'connected']), '&', ('forum_id.privacy', '=', 'private'), ('forum_id.authorized_group_id', 'in', user.groups_id.ids)] + + + + Website forum tag : Manager user can access to all tags + + [(1, '=', 1)] + + + -- cgit v1.2.3