summaryrefslogtreecommitdiff
path: root/addons/google_drive
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2014-06-23 16:52:40 +0200
committerJeremy Kersten <jke@odoo.com>2014-06-26 16:27:24 +0200
commitf337bcaa1df4e0689ff07ff39497eabf31c93c29 (patch)
treeab5daa0bece23d95a7a7367c512ee83bd19e818b /addons/google_drive
parentfd8ae038d87d332e1804c4c6b3c9b164564ab9f4 (diff)
[IMP] ir.config.parameters: support group-based access control
Diffstat (limited to 'addons/google_drive')
-rw-r--r--addons/google_drive/google_drive.py6
-rw-r--r--addons/google_drive/google_drive_data.xml2
2 files changed, 5 insertions, 3 deletions
diff --git a/addons/google_drive/google_drive.py b/addons/google_drive/google_drive.py
index a6ca39d9982..cd8fc486a89 100644
--- a/addons/google_drive/google_drive.py
+++ b/addons/google_drive/google_drive.py
@@ -240,7 +240,7 @@ class base_config_settings(osv.TransientModel):
}
_defaults = {
'google_drive_uri': lambda s, cr, uid, c: s.pool['google.service']._get_google_token_uri(cr, uid, 'drive', scope=s.pool['google.drive.config'].get_google_scope(), context=c),
- 'google_drive_authorization_code': lambda s, cr, uid, c: s.pool['ir.config_parameter'].get_param(cr, uid, 'google_drive_authorization_code', context=c),
+ 'google_drive_authorization_code': lambda s, cr, uid, c: s.pool['ir.config_parameter'].get_param(cr, SUPERUSER_ID, 'google_drive_authorization_code', context=c),
}
def set_google_authorization_code(self, cr, uid, ids, context=None):
@@ -249,5 +249,5 @@ class base_config_settings(osv.TransientModel):
auth_code = config.google_drive_authorization_code
if auth_code and auth_code != ir_config_param.get_param(cr, uid, 'google_drive_authorization_code', context=context):
refresh_token = self.pool['google.service'].generate_refresh_token(cr, uid, 'drive', config.google_drive_authorization_code, context=context)
- ir_config_param.set_param(cr, uid, 'google_drive_authorization_code', auth_code)
- ir_config_param.set_param(cr, uid, 'google_drive_refresh_token', refresh_token)
+ ir_config_param.set_param(cr, uid, 'google_drive_authorization_code', auth_code, groups=['base.group_system'])
+ ir_config_param.set_param(cr, uid, 'google_drive_refresh_token', refresh_token, groups=['base.group_system'])
diff --git a/addons/google_drive/google_drive_data.xml b/addons/google_drive/google_drive_data.xml
index b1f9883c149..f3f916b201b 100644
--- a/addons/google_drive/google_drive_data.xml
+++ b/addons/google_drive/google_drive_data.xml
@@ -5,11 +5,13 @@
<record id="config_google_drive_client_id" model="ir.config_parameter">
<field name="key">google_drive_client_id</field>
<field name="value">598905559630.apps.googleusercontent.com</field>
+ <field name="group_ids" eval="[(4, ref('base.group_user'))]" />
</record>
<record id="config_google_drive_client_secret" model="ir.config_parameter">
<field name="key">google_drive_client_secret</field>
<field name="value">vTmou73c-njP-1qCxm7qx7QE</field>
+ <field name="group_ids" eval="[(4, ref('base.group_system'))]" />
</record>
</data>