diff options
| author | Jeremy Kersten <jke@odoo.com> | 2014-06-23 16:52:40 +0200 |
|---|---|---|
| committer | Jeremy Kersten <jke@odoo.com> | 2014-06-26 16:27:24 +0200 |
| commit | f337bcaa1df4e0689ff07ff39497eabf31c93c29 (patch) | |
| tree | ab5daa0bece23d95a7a7367c512ee83bd19e818b /addons/google_drive | |
| parent | fd8ae038d87d332e1804c4c6b3c9b164564ab9f4 (diff) | |
[IMP] ir.config.parameters: support group-based access control
Diffstat (limited to 'addons/google_drive')
| -rw-r--r-- | addons/google_drive/google_drive.py | 6 | ||||
| -rw-r--r-- | addons/google_drive/google_drive_data.xml | 2 |
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> |
