|
|
@@ -912,15 +912,25 @@ def only_has_select_perm(doctype, user=None, ignore_permissions=False): |
|
|
|
|
|
|
|
|
|
|
|
def has_permission( |
|
|
|
doctype=None, ptype="read", doc=None, user=None, verbose=False, throw=False, parent_doctype=None |
|
|
|
doctype=None, |
|
|
|
ptype="read", |
|
|
|
doc=None, |
|
|
|
user=None, |
|
|
|
verbose=False, |
|
|
|
throw=False, |
|
|
|
*, |
|
|
|
parent_doctype=None, |
|
|
|
): |
|
|
|
"""Raises `frappe.PermissionError` if not permitted. |
|
|
|
""" |
|
|
|
Raises `frappe.PermissionError` if not permitted. |
|
|
|
|
|
|
|
:param doctype: DocType for which permission is to be check. |
|
|
|
:param ptype: Permission type (`read`, `write`, `create`, `submit`, `cancel`, `amend`). Default: `read`. |
|
|
|
:param doc: [optional] Checks User permissions for given doc. |
|
|
|
:param user: [optional] Check for given user. Default: current user. |
|
|
|
:param parent_doctype: Required when checking permission for a child DocType (unless doc is specified).""" |
|
|
|
:param verbose: DEPRECATED, will be removed in a future release. |
|
|
|
:param parent_doctype: Required when checking permission for a child DocType (unless doc is specified). |
|
|
|
""" |
|
|
|
import frappe.permissions |
|
|
|
|
|
|
|
if not doctype and doc: |
|
|
@@ -930,7 +940,6 @@ def has_permission( |
|
|
|
doctype, |
|
|
|
ptype, |
|
|
|
doc=doc, |
|
|
|
verbose=verbose, |
|
|
|
user=user, |
|
|
|
raise_exception=throw, |
|
|
|
parent_doctype=parent_doctype, |
|
|
|