Пример #1
0
    def update_user_permissions(self):
        if not self.create_user_permission: return
        if not has_permission(
                'User Permission', ptype='write', raise_exception=False):
            return

        employee_user_permission_exists = frappe.db.exists(
            'User Permission', {
                'allow': 'Employee',
                'for_value': self.name,
                'user': self.user_id
            })

        if employee_user_permission_exists: return

        employee_user_permission_exists = frappe.db.exists(
            'User Permission', {
                'allow': 'Employee',
                'for_value': self.name,
                'user': self.user_id
            })

        if employee_user_permission_exists: return

        add_user_permission("Employee", self.name, self.user_id)
        set_user_permission_if_allowed("Company", self.company, self.user_id)
Пример #2
0
	def update_user_permissions(self):
		if not self.create_user_permission: return
		if not has_permission('User Permission', ptype='write', raise_exception=False): return

		employee_user_permission_exists = frappe.db.exists('User Permission', {
			'allow': 'Employee',
			'for_value': self.name,
			'user': self.user_id
		})

		if employee_user_permission_exists: return

		add_user_permission("Employee", self.name, self.user_id)
		set_user_permission_if_allowed("Company", self.company, self.user_id)
Пример #3
0
    def update_user_permissions(self):
        if not self.create_user_permission:
            return
        if not has_permission(
                "User Permission", ptype="write", raise_exception=False):
            return

        employee_user_permission_exists = frappe.db.exists(
            "User Permission", {
                "allow": "Employee",
                "for_value": self.name,
                "user": self.user_id
            })

        if employee_user_permission_exists:
            return

        add_user_permission("Employee", self.name, self.user_id)
        set_user_permission_if_allowed("Company", self.company, self.user_id)
Пример #4
0
def employee_add_user_permission(doc, user_id):

    # If not set any Employee no need to set
    employee_user_permission_exists = frappe.db.exists('User Permission', {
        'allow': 'Employee',
        'user': user_id
    })
    if not employee_user_permission_exists: return

    # If set 1 employee need to add
    employee_user_permission_exists = frappe.db.exists('User Permission', {
        'allow': 'Employee',
        'for_value': doc.name,
        'user': user_id
    })
    if employee_user_permission_exists: return

    result = add_user_permission("Employee",
                                 doc.name,
                                 user_id,
                                 ignore_permissions=True)
    set_user_permission_if_allowed("Company", doc.company, user_id)
Пример #5
0
	def update_user_permissions(self):
		if not self.create_user_permission: return
		if not has_permission('User Permission', ptype='write'): return

		add_user_permission("Employee", self.name, self.user_id)
		set_user_permission_if_allowed("Company", self.company, self.user_id)
Пример #6
0
    def update_user_permissions(self):
        if not self.create_user_permission: return
        if not has_permission('User Permission', ptype='write'): return

        add_user_permission("Employee", self.name, self.user_id)
        set_user_permission_if_allowed("Company", self.company, self.user_id)