Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
2984 Vistas

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 Mejor respuesta

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
Publicaciones relacionadas Respuestas Vistas Actividad
1
jun 19
3213
0
ago 20
4523
1
may 24
4458
0
ene 20
3174
1
feb 19
6066