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

Hi,

    I want to setup user management in such a way that a user given access to "Records Created By Me Only" group, has access only to create new users, and read, edit and delete only those particular users. So I created a record rule for this group for the Users table, with domain `[('create_uid','=',user.id)], with checks for Apply for Read, Write and Delete (not for create). 


    But now, When logging in as the new user, I am not able to see all the users in the system ( which is the expected behaviour). But when I click on create, I get the following error: The requested operation cannot be completed due to security restrictions. Please contact your system administrator.

(Document type: res.users, Operation: read). 


   Please suggest on how I can achieve this.

Аватар
Отменить
Автор

@travis Sorry I am not able to comment in your answer. I tried that too. But still getting the same error

Лучший ответ

I think it may be because there is no user assigned yet, so Odoo is evaluating your Record Rule to say: "The logged in user is not the same as no user, so I won't let you read this."


I suggest updating your record rule to allow for create_uid = False like below:

['|',('create_uid','=',False),('create_uid','=',user.id)]


This will allow users to work with any records belonging to them or records who don't belong to anyone yet (new records before they are saved).


Source for idea: http://stackoverflow.com/a/16458039/3330552

Аватар
Отменить
Related Posts Ответы Просмотры Активность
1
сент. 20
5361
1
нояб. 21
2672
0
июл. 24
3
1
дек. 21
9899
1
сент. 21
2781