Sir/madam,
I have just installed ERPNext and trying to understand role and user permission.I could not solve the issue when I am placing HR user option in Role manager which is give below
even document type employee is placing.
things is working when reload this page only respect of document type not role.
Role details is also not showing on clicking on respective role. please see the attached picture
Please help to solve this issue.
JoEz
January 28, 2017, 8:21pm
2
Hi there, i’ve already opened an issue:
opened 11:22AM - 26 Jan 17 UTC
closed 09:50PM - 01 Feb 17 UTC
Hi there, error is raised while opening Role Permission Manager:
```
Traceba… ck (most recent call last):
File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 56, in application
response = frappe.handler.handle()
File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 19, in handle
execute_cmd(cmd)
File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 42, in execute_cmd
ret = frappe.call(method, **frappe.form_dict)
File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 903, in call
return fn(*args, **newargs)
File "/home/frappe/frappe-bench/apps/frappe/frappe/core/page/permission_manager/permission_manager.py", line 32, in get_permissions
out = [p for p in out if p.parent == doctype]
AttributeError: 'str' object has no attribute 'parent'
```
and opening Role Permission Manager from a new added Role, almost same error:
```
Traceback (most recent call last):
File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 56, in application
response = frappe.handler.handle()
File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 19, in handle
execute_cmd(cmd)
File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 42, in execute_cmd
ret = frappe.call(method, **frappe.form_dict)
File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 903, in call
return fn(*args, **newargs)
File "/home/frappe/frappe-bench/apps/frappe/frappe/core/page/permission_manager/permission_manager.py", line 30, in get_permissions
out = get_all_perms(role)
File "/home/frappe/frappe-bench/apps/frappe/frappe/permissions.py", line 338, in get_all_perms
return p
UnboundLocalError: local variable 'p' referenced before assignment
```
Can you please double check?
Thx
Check it
Thank for reporting the issue
Problem has been solved after updating bench today… but new thing arise that is role permission manager and doctype role permission not syn … like if i am deleting/adding/updating some role for a particular doctype from role permission manager which did not reflect the changes on that doctype. i am looking the doctype permission from setup---->Customize -----> Doctype.