Permissions based on "Assigned To"

Hi @makarand_b,

Thanks so much for your reply!

This is what I’ve done, but it doesn’t seem to work:

Added under erpnext/erpnext/hooks.py :

permission_query_conditions = {
	"Contact": "erpnext.utilities.address_and_contact.get_permission_query_conditions_for_contact",
	"Address": "erpnext.utilities.address_and_contact.get_permission_query_conditions_for_address",
	"Lead": "erpnext.crm.doctype.lead.lead.get_permission_query_conditions_for_lead"
}

and the following under erpnext/crm/doctype/lead/lead.py

def get_permission_query_conditions_for_lead(user):
	if not user: user = frappe.session.user

	if "System Manager" in frappe.get_roles(user):
		return None
	else:
		return """(tabLead._assign = '{user}' or tabLead.owner = '{user}')"""\
			.format(user=frappe.db.escape(user))

Any help would be greatly appreciated!