Can't Create ToDo for other then myself

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 a ToDo)
  • 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

Hi Gunnar,
I have had the experience, that you will some times have to delete permissions entirely and reset them to the same values. Maybe this will help in your case also?

Good luck :slightly_smiling_face:

Best
Wolfram

  • Role Permission Manager
  • Select “ToDo”
  • say “Restore Original Permissions”

(that’s what you mean, right?)

then login to my server and run a bench restart.

all that does not change anything in the behavior described above.

What I meant was to delete and recreate:

Best

got it. However this doesn’t help neither

I have updated my instance to the latest release v11.1.77.

This did not change anything in regards to my problem here. Can anybody advise whether this problem exists in v12 also? I need to update sooner or later anyway and it might not be worth the salt to hunt this error for v11 really.

same problem in v12

The browser console (F12) says:

assets.js:54 localStorage cleared
assets.js:20 Cleared App Cache.
assets.js:54 localStorage cleared
libs.min.js?ver=1592326128.0:9245 Download the Vue Devtools extension for a better development experience:
https://github.com/vuejs/vue-devtools
libs.min.js?ver=1592326128.0:9254 You are running Vue in development mode.
Make sure to turn on production mode when deploying for production.
See more tips at https://vuejs.org/guide/deployment.html
files/Q_transparent.png:1 Failed to load resource: the server responded with a status of 404 (NOT FOUND)
api/method/frappe.desk.form.save.savedocs:1 Failed to load resource: the server responded with a status of 403 (FORBIDDEN)
request.js:355 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 273, in save
    return self._save(*args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 299, in _save
    self.check_permission("write", "save")
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 180, in check_permission
    self.raise_no_permission_to(permlevel or permtype)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 194, in raise_no_permission_to
    raise frappe.PermissionError
frappe.exceptions.PermissionError

request.js:355 Traceback (most recent call last):
  File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 62, in application
    response = frappe.api.handle()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/api.py", line 56, in handle
    return frappe.handler.handle()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 22, in handle
    data = execute_cmd(cmd)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 61, in execute_cmd
    return frappe.call(method, **frappe.form_dict)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 1055, 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 273, in save
    return self._save(*args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 299, in _save
    self.check_permission("write", "save")
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 180, in check_permission
    self.raise_no_permission_to(permlevel or permtype)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 194, in raise_no_permission_to
    raise frappe.PermissionError
frappe.exceptions.PermissionError

api/method/frappe.desk.form.save.savedocs:1 Failed to load resource: the server responded with a status of 403 (FORBIDDEN)
request.js:355 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 273, in save
    return self._save(*args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 299, in _save
    self.check_permission("write", "save")
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 180, in check_permission
    self.raise_no_permission_to(permlevel or permtype)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 194, in raise_no_permission_to
    raise frappe.PermissionError
frappe.exceptions.PermissionError

request.js:355 Traceback (most recent call last):
  File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 62, in application
    response = frappe.api.handle()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/api.py", line 56, in handle
    return frappe.handler.handle()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 22, in handle
    data = execute_cmd(cmd)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 61, in execute_cmd
    return frappe.call(method, **frappe.form_dict)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 1055, 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 273, in save
    return self._save(*args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 299, in _save
    self.check_permission("write", "save")
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 180, in check_permission
    self.raise_no_permission_to(permlevel or permtype)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 194, in raise_no_permission_to
    raise frappe.PermissionError
frappe.exceptions.PermissionError

api/method/frappe.desk.form.save.savedocs:1 Failed to load resource: the server responded with a status of 403 (FORBIDDEN)
request.js:355 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 273, in save
    return self._save(*args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 299, in _save
    self.check_permission("write", "save")
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 180, in check_permission
    self.raise_no_permission_to(permlevel or permtype)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 194, in raise_no_permission_to
    raise frappe.PermissionError
frappe.exceptions.PermissionError

request.js:355 Traceback (most recent call last):
  File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 62, in application
    response = frappe.api.handle()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/api.py", line 56, in handle
    return frappe.handler.handle()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 22, in handle
    data = execute_cmd(cmd)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 61, in execute_cmd
    return frappe.call(method, **frappe.form_dict)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 1055, 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 273, in save
    return self._save(*args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 299, in _save
    self.check_permission("write", "save")
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 180, in check_permission
    self.raise_no_permission_to(permlevel or permtype)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 194, in raise_no_permission_to
    raise frappe.PermissionError
frappe.exceptions.PermissionError

DevTools failed to load SourceMap: Could not load content for chrome-extension://odbfpeeihdkbihmopkbjmoonfanlbfcl/sourcemaps/contentscript.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME
DevTools failed to load SourceMap: Could not load content for chrome-extension://odbfpeeihdkbihmopkbjmoonfanlbfcl/sourcemaps/inpage.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME
DevTools failed to load SourceMap: Could not load content for http://10.19.225.20/assets/js/awesomplete.min.js.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE