Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Personalisierter ical_link "My team leaves" hat kein Zugriff auf Mitarbeiter-Namen #70

Open
albig opened this issue Nov 27, 2023 · 5 comments
Assignees
Labels

Comments

@albig
Copy link
Member

albig commented Nov 27, 2023

Beim Aufruf erhält man nur einen 500er-Server error. Im Log findet sich die Antwort:

2023-11-27 12:59:28,474 975792 ERROR demo werkzeug: Error on request:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/api.py", line 891, in get
return field_cache[record._ids[0]]
KeyError: 86

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1082, in __get__
value = env.cache.get(record, self)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 894, in get
raise CacheMiss(record, field)
odoo.exceptions.CacheMiss: 'hr.employee(86,).name'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1108, in __get__
recs._fetch_field(self)
File "/usr/lib/python3/dist-packages/odoo/models.py", line 3285, in _fetch_field
self._read(fnames)
File "/usr/lib/python3/dist-packages/odoo/addons/hr/models/hr_employee.py", line 168, in _read
return super(HrEmployeePrivate, self)._read(fields)
File "/usr/lib/python3/dist-packages/odoo/models.py", line 3405, in _read
raise self.env['ir.rule']._make_access_error('read', forbidden)
odoo.exceptions.AccessError: Aufgrund von Sicherheitsbestimmungen ist es Ihnen nicht gestattet, Datensätze des Typs „Mitarbeiter“ (hr.employee) einzusehen.

Wenden Sie sich gegebenenfalls an Ihren Administrator, um den Zugang zu beantragen.
@hbrunn
Copy link
Contributor

hbrunn commented Nov 27, 2023

das liest sich als ob der User keinen Zugriff auf die Employees des Teams hat, ist das so gedacht?

Falls ja, ist die Lösung record.sudo().employee_id.name, anderfalls müssen wir schauen was hier verkehrt ist (entweder sieht der Mitarbeiter leaves die er nicht sehen sollte, oder hat keinen Zugriff auf den Namen des Mitarbeiters)

@albig
Copy link
Member Author

albig commented Nov 27, 2023

Sudo hilft mit record.sudo().employee_id.name.

Das Problem tauch bei einem Personalveranwortlichen auf. Mit der Domain [] kann er ja dann im ical-Export alle Mitarbeitenden "sehen".

Ein normaler Mitarbeiter hat nur sich im Export. Auch nicht die anderen Team-Mitglieder.

@hbrunn
Copy link
Contributor

hbrunn commented Nov 27, 2023

also setze ich das sudo in die Daten und alles ist gut?

@albig
Copy link
Member Author

albig commented Nov 27, 2023

Können wir gleich mal drüber diskutieren. Das sudo() aber auf jeden Fall.

@hbrunn
Copy link
Contributor

hbrunn commented Dec 4, 2023

@albig hier wolltest Du noch schauen ob die betroffenen Mitarbeiter auch in Odoo mehr Abwesenheiten sehen als sie sollten

@georgloesel georgloesel assigned albig and unassigned hbrunn Dec 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants