跳至内容
菜单
此问题已终结
1 回复
1894 查看

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




 

形象
丢弃
编写者 最佳答案

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>

形象
丢弃
相关帖文 回复 查看 活动
1
6月 19
2558
0
8月 20
3280
1
5月 24
3583
0
1月 20
2200
1
2月 19
5364