Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
2216 Представления

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>

Аватар
Отменить
Related Posts Ответы Просмотры Активность
1
июн. 19
2652
0
авг. 20
3460
1
мая 24
3737
0
янв. 20
2451
1
февр. 19
5510