Skip to Content
Menú
This question has been flagged
1 Respondre
1976 Vistes

No se ha podido completar la operación por restricciones de seguridad. Contacte por favor con su administrador de sistema.

(Tipo de documento: contratos, Operación: create) - (Records: [31], Usuario: 6)


ir.model.access.csv

access_contratos_user,contratos_user,model_contratos,group_contratos_user,1,0,0,0
access_contratos_manager,contratos_manager,model_contratos,group_contratos_manager,1,1,1,0
access_ciudades_user,ciudades_user,model_ciudades,base.group_user,1,1,1,1

security.xml

record model="ir.module.category" id="module_category_contratos_management">
field name="name">Pross Contratos
field name="description">Seguridad para el Control de Contratos
field name="sequence">120
/record>

record id="group_contratos_user" model="res.groups">
field name="name">Lectura
field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
field name="category_id" ref="module_category_contratos_management"/>
/record>

record id="group_contratos_manager" model="res.groups">
field name="name">Master
field name="category_id" ref="module_category_contratos_management"/>
field name="implied_ids" eval="[(4, ref('group_contratos_user'))]"/>
field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
/record>

record model="ir.rule" id="contratos_ciudades_rule">
field name="name">Contratos y ciudades
field name="model_id" ref="model_contratos">
field name="domain_force">[('city_1', 'in', user.ciudades_ids.ids)]
field name="global" eval="True"/>
/record>


*.py

class resusers(models.Model):
_name = 'res.users'
_inherit = ['res.users']

ciudades_ids = fields.Many2many('ciudades', 'res_ciudades_users_rel', 'user_id', 'ciudad_id', string='Ciudades')

class contratos(models.Model):
_name = 'contratos'
_inherit = ['mail.thread']
_order = 'name asc'

project_id = fields.Many2one('project.project', string='Proyecto', ondelete='restrict', required=True)
city_1 = fields.Many2one(string='Ciudad', related='project_id.city_1', store=True, readonly=True)

No me deja crear un contrato y eso que tengo los permisos de manager de contratos pero si le quito la regla si funciona pero si le dejo la regla marca el error al crearlo




 

Avatar
Descartar
Autor Best Answer

encontre la solucion al problema aqui la pongo en la regla


record model="ir.rule" id="contratos_ciudades_rule">

field name="name">Contratos y ciudades

field name="model_id" ref="model_contratos">

field name="domain_force">['|', ('create_uid', '=', user.id), ('city_1', 'in', user.ciudades_ids.ids)]

field name="global" eval="True"/>

/record>

Avatar
Descartar
Related Posts Respostes Vistes Activitat
1
de juny 19
2573
0
d’ag. 20
3307
1
de maig 24
3596
0
de gen. 20
2251
1
de febr. 19
5379