Continuing the discussion from ToDo - Did not save Not permitted:
Installed Apps
ERPNext: v11.1.71 (version-11)
Frappe Framework: v11.1.63 (version-11)
I have a problem with Assigning a ToDo
to any other user then myself
- I can create a
ToDo
for myslef - I can assign a Document (i.e.
Sales Order
) to other users (which creates aToDo
) - Another user (who is a
System Manager
) does not have such a restriction
Looking at the error message I have checked the Permissions of ToDo
in the Role Permission Manager
but that does have the same permission for All
by default.
I am wondering whether I need to create some sort of Permission for the User
DocType maybe which would allow me to assign ToDo's
to other users then myself, but can not really see which permission I’d have to grant.
Of course I do not want to make everybody an Administrator, nor allow then to mess with Users
in any other way then creating a ToDo
for them.
any pointers on this would be welcomed.
the Console output (F12) of my browser says:
quill Overwriting formats/link withfunction MyLink()
[logger.js:11:20](webpack://Quill/core/logger.js?)
quill Overwriting modules/mention with
function Mention()
[logger.js:11:20](webpack://Quill/core/logger.js?)
localStorage cleared [assets.js:54:10](https://erp.waineimei.com/apps/frappe/frappe/public/js/frappe/assets.js)
Cleared App Cache. [assets.js:20:11](https://erp.waineimei.com/apps/frappe/frappe/public/js/frappe/assets.js)
localStorage cleared [assets.js:54:10](https://erp.waineimei.com/apps/frappe/frappe/public/js/frappe/assets.js)
Use of Mutation Events is deprecated. Use MutationObserver instead. [control.min.js:38:17](https://erp.waineimei.com/assets/js/control.min.js?ver=1577194622.0 line 1 > eval)
Traceback (most recent call last): File "/home/frappe/frappe-bench/apps/frappe/frappe/desk/form/save.py", line 22, in savedocs doc.save() File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 260, in save return self._save(*args, **kwargs) File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 283, in _save self.insert() File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 210, in insert self.check_permission("create") File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 172, in check_permission self.raise_no_permission_to(permlevel or permtype) File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 186, in raise_no_permission_to raise frappe.PermissionError frappe.exceptions.PermissionError [request.js:335:14](https://erp.waineimei.com/apps/frappe/frappe/public/js/frappe/request.js)
Traceback (most recent call last): File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 61, in application response = frappe.handler.handle() File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 21, in handle data = execute_cmd(cmd) File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 56, in execute_cmd return frappe.call(method, **frappe.form_dict) File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 1036, in call return fn(*args, **newargs) File "/home/frappe/frappe-bench/apps/frappe/frappe/desk/form/save.py", line 22, in savedocs doc.save() File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 260, in save return self._save(*args, **kwargs) File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 283, in _save self.insert() File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 210, in insert self.check_permission("create") File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 172, in check_permission self.raise_no_permission_to(permlevel or permtype) File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 186, in raise_no_permission_to raise frappe.PermissionError frappe.exceptions.PermissionError [request.js:335:14](https://erp.waineimei.com/apps/frappe/frappe/public/js/frappe/request.js)
Traceback (most recent call last): File "/home/frappe/frappe-bench/apps/frappe/frappe/desk/form/save.py", line 22, in savedocs doc.save() File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 260, in save return self._save(*args, **kwargs) File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 283, in _save self.insert() File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 210, in insert self.check_permission("create") File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 172, in check_permission self.raise_no_permission_to(permlevel or permtype) File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 186, in raise_no_permission_to raise frappe.PermissionError frappe.exceptions.PermissionError [desk.min.js:1:53522](https://erp.waineimei.com/assets/js/desk.min.js?ver=1577194622.0)
Traceback (most recent call last): File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 61, in application response = frappe.handler.handle() File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 21, in handle data = execute_cmd(cmd) File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 56, in execute_cmd return frappe.call(method, **frappe.form_dict) File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 1036, in call return fn(*args, **newargs) File "/home/frappe/frappe-bench/apps/frappe/frappe/desk/form/save.py", line 22, in savedocs doc.save() File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 260, in save return self._save(*args, **kwargs) File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 283, in _save self.insert() File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 210, in insert self.check_permission("create") File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 172, in check_permission self.raise_no_permission_to(permlevel or permtype) File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 186, in raise_no_permission_to raise frappe.PermissionError frappe.exceptions.PermissionError