コード例 #1
0
def add_user_permission(doctype,
                        name,
                        user,
                        ignore_permissions=False,
                        applicable_for=None,
                        is_default=0,
                        hide_descendants=0):
    '''Add user permission'''
    from frappe.core.doctype.user_permission.user_permission import user_permission_exists

    if not user_permission_exists(user, doctype, name, applicable_for):
        if not frappe.db.exists(doctype, name):
            frappe.throw(
                _("{0} {1} not found").format(_(doctype), name),
                frappe.DoesNotExistError)

        frappe.get_doc(
            dict(
                doctype='User Permission',
                user=user,
                allow=doctype,
                for_value=name,
                is_default=is_default,
                applicable_for=applicable_for,
                hide_descendants=hide_descendants,
            )).insert(ignore_permissions=ignore_permissions)
コード例 #2
0
ファイル: permissions.py プロジェクト: frappe/frappe
def add_user_permission(doctype, name, user, ignore_permissions=False, applicable_for=None):
	'''Add user permission'''
	from frappe.core.doctype.user_permission.user_permission import user_permission_exists

	if not user_permission_exists(user, doctype, name, applicable_for):
		if not frappe.db.exists(doctype, name):
			frappe.throw(_("{0} {1} not found").format(_(doctype), name), frappe.DoesNotExistError)

		frappe.get_doc(dict(
			doctype='User Permission',
			user=user,
			allow=doctype,
			for_value=name,
			applicable_for=applicable_for,
		)).insert(ignore_permissions=ignore_permissions)