diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py
index 4995c13b975..5214d9384ec 100644
--- a/openerp/addons/base/res/res_partner.py
+++ b/openerp/addons/base/res/res_partner.py
@@ -212,7 +212,8 @@ class res_partner(osv.Model, format_address):
[('contact', 'Contact'),
('invoice', 'Invoice address'),
('delivery', 'Shipping address'),
- ('other', 'Other address')], 'Address Type',
+ ('other', 'Other address'),
+ ("private", "Private Address")], string='Address Type',
help="Used to select automatically the right address according to the context in sales and purchases documents."),
'street': fields.char('Street'),
'street2': fields.char('Street2'),
diff --git a/openerp/addons/base/res/res_partner_view.xml b/openerp/addons/base/res/res_partner_view.xml
index e7e51b2f54b..201e0c8964a 100644
--- a/openerp/addons/base/res/res_partner_view.xml
+++ b/openerp/addons/base/res/res_partner_view.xml
@@ -330,6 +330,50 @@
+
+
+ res.partner.view.form.private
+ res.partner
+
+
+
+
+
+
res.partner.select
res.partner
diff --git a/openerp/addons/base/security/base_security.xml b/openerp/addons/base/security/base_security.xml
index e3de88cf30b..aab7d358f8d 100644
--- a/openerp/addons/base/security/base_security.xml
+++ b/openerp/addons/base/security/base_security.xml
@@ -59,6 +59,10 @@
Contact Creation
+
+ Access to Private Addresses
+
+
+
+ res.partner.rule.private.employee
+
+
+ [('type', '!=', 'private')]
+
+
+
+
+
+
+
+
+
+ res.partner.rule.private.group
+
+
+ [('type', '=', 'private')]
+
+
+
+
+
+
+
+