Skip to content

Commit 56f00cd

Browse files
committed
[IMP] estate: Adding restrict access to data
1 parent d2f3243 commit 56f00cd

4 files changed

Lines changed: 49 additions & 6 deletions

File tree

estate/__manifest__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22
'name': "Real Estate",
33
'depends': ['base'],
44
'author': "Odoo",
5-
'category': 'Category',
5+
'category': 'Real Estate/Brokerage',
66
'license': 'LGPL-3',
77
'application': True,
88
'description': """
99
A app for real estate
1010
""",
1111
'data': [
12+
'security/security.xml',
1213
'security/ir.model.access.csv',
1314
'data/estate.property.type.csv',
1415
'views/estate_views.xml',
Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
2-
estate.access_estate_property,access_estate_property,estate.model_estate_property,base.group_user,1,1,1,1
3-
estate.access_property_type,access_property_type,estate.model_estate_property_type,base.group_user,1,1,1,1
4-
estate.access_property_tag,access_property_tag,estate.model_estate_property_tag,base.group_user,1,1,1,1
5-
estate.access_property_offer,access_property_offer,estate.model_estate_property_offer,base.group_user,1,1,1,1
2+
estate.access_estate_property_user,access_estate_property_user,estate.model_estate_property,estate.estate_group_user,1,1,1,0
3+
estate.access_property_type_user,access_property_type_user,estate.model_estate_property_type,estate.estate_group_user,1,0,0,0
4+
estate.access_property_tag_user,access_property_tag_user,estate.model_estate_property_tag,estate.estate_group_user,1,0,0,0
5+
estate.access_property_offer_user,access_property_offer_user,estate.model_estate_property_offer,estate.estate_group_user,1,1,1,1
6+
estate.access_estate_property_manager,access_estate_property_manager,estate.model_estate_property,estate.estate_group_manager,1,1,1,0
7+
estate.access_property_type_manager,access_property_type_manager,estate.model_estate_property_type,estate.estate_group_manager,1,1,1,1
8+
estate.access_property_tag_manager,access_property_tag_manager,estate.model_estate_property_tag,estate.estate_group_manager,1,1,1,1
9+
estate.access_property_offer_manager,access_property_offer_manager,estate.model_estate_property_offer,estate.estate_group_manager,1,1,1,1

estate/security/security.xml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<odoo>
3+
4+
<record id="groups_privilege_real_estate" model="res.groups.privilege">
5+
<field name="name">Real Estate</field>
6+
<field name="category_id" ref="base.module_category_real_estate_brokerage"/>
7+
</record>
8+
9+
<record id="estate_group_user" model="res.groups">
10+
<field name="name">Agent</field>
11+
<field name="privilege_id" ref="groups_privilege_real_estate"/>
12+
</record>
13+
14+
<record id="estate_group_manager" model="res.groups">
15+
<field name="name">Manager</field>
16+
<field name="privilege_id" ref="groups_privilege_real_estate"/>
17+
<field name="implied_ids" eval="[(4, ref('estate_group_user'))]"/>
18+
</record>
19+
20+
<record id="agent_property_rule" model="ir.rule">
21+
<field name="name">Agent Property Rule</field>
22+
<field name="model_id" ref="model_estate_property"/>
23+
<field name="groups" eval="[(4, ref('estate_group_user'))]"/>
24+
<field name="perm_read" eval="True"/>
25+
<field name="perm_write" eval="True"/>
26+
<field name="domain_force">['|', ('seller_id', '=', user.id), ('seller_id', '=', False)]</field>
27+
</record>
28+
29+
<record id="manager_property_rule" model="ir.rule">
30+
<field name="name">Manager Property Rule</field>
31+
<field name="model_id" ref="model_estate_property"/>
32+
<field name="groups" eval="[(4, ref('estate_group_manager'))]"/>
33+
<field name="perm_read" eval="True"/>
34+
<field name="perm_write" eval="True"/>
35+
<field name="domain_force">[(1, '=', 1)]</field>
36+
</record>
37+
38+
</odoo>

estate/views/estate_menus.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<menuitem id="estate_first_level_menu_advertisements" name="Advertisements">
55
<menuitem id="estate_model_menu_action" action="estate_model_action"/>
66
</menuitem>
7-
<menuitem id="estate_first_level_menu_settings" name="Settings">
7+
<menuitem id="estate_first_level_menu_settings" name="Settings" groups="estate.estate_group_manager">
88
<menuitem id="estate_type_model_menu_action" action="estate_type_model_action"/>
99
<menuitem id="estate_tag_model_menu_action" action="estate_tag_model_action"/>
1010
</menuitem>

0 commit comments

Comments
 (0)