示例#1
0
def insert_user_permissions(doc, state):
    user = doc.user
    #first we remove all existing permissions for warehouse
    clear_user_permissions(user, "Warehouse")
    #next we add permissions
    warehouses = doc.warehouse_allocated
    #data ={}
    for warehouse in warehouses:
        docname = warehouse.warehouse_name
        assigned = warehouse.assigned
        if assigned:
            frappe.permissions.add_user_permission("Warehouse", docname, user)
示例#2
0
	def test_clear_user_permissions(self):
		current_user = frappe.session.user
		frappe.set_user('Administrator')
		clear_user_permissions_for_doctype('Blog Category', '*****@*****.**')
		clear_user_permissions_for_doctype('Blog Post', '*****@*****.**')

		add_user_permission('Blog Post', '-test-blog-post-1', '*****@*****.**')
		add_user_permission('Blog Post', '-test-blog-post-2', '*****@*****.**')
		add_user_permission("Blog Category", '_Test Blog Category 1', '*****@*****.**')

		deleted_user_permission_count = clear_user_permissions('*****@*****.**', 'Blog Post')

		self.assertEqual(deleted_user_permission_count, 2)

		blog_post_user_permission_count = frappe.db.count('User Permission', filters={
			'user': '******',
			'allow': 'Blog Post'
		})

		self.assertEqual(blog_post_user_permission_count, 0)

		blog_category_user_permission_count = frappe.db.count('User Permission', filters={
			'user': '******',
			'allow': 'Blog Category'
		})

		self.assertEqual(blog_category_user_permission_count, 1)

		# reset the user
		frappe.set_user(current_user)
示例#3
0
	def test_clear_user_permissions(self):
		current_user = frappe.session.user
		frappe.set_user("Administrator")
		clear_user_permissions_for_doctype("Blog Category", "*****@*****.**")
		clear_user_permissions_for_doctype("Blog Post", "*****@*****.**")

		add_user_permission("Blog Post", "-test-blog-post-1", "*****@*****.**")
		add_user_permission("Blog Post", "-test-blog-post-2", "*****@*****.**")
		add_user_permission("Blog Category", "-test-blog-category-1", "*****@*****.**")

		deleted_user_permission_count = clear_user_permissions("*****@*****.**", "Blog Post")

		self.assertEqual(deleted_user_permission_count, 2)

		blog_post_user_permission_count = frappe.db.count(
			"User Permission", filters={"user": "******", "allow": "Blog Post"}
		)

		self.assertEqual(blog_post_user_permission_count, 0)

		blog_category_user_permission_count = frappe.db.count(
			"User Permission", filters={"user": "******", "allow": "Blog Category"}
		)

		self.assertEqual(blog_category_user_permission_count, 1)

		# reset the user
		frappe.set_user(current_user)
	def test_clear_user_permissions(self):
		current_user = frappe.session.user
		frappe.set_user('Administrator')
		clear_user_permissions_for_doctype('Blog Category', '*****@*****.**')
		clear_user_permissions_for_doctype('Blog Post', '*****@*****.**')

		add_user_permission('Blog Post', '-test-blog-post-1', '*****@*****.**')
		add_user_permission('Blog Post', '-test-blog-post-2', '*****@*****.**')
		add_user_permission("Blog Category", '-test-blog-category-1', '*****@*****.**')

		deleted_user_permission_count = clear_user_permissions('*****@*****.**', 'Blog Post')

		self.assertEqual(deleted_user_permission_count, 2)

		blog_post_user_permission_count = frappe.db.count('User Permission', filters={
			'user': '******',
			'allow': 'Blog Post'
		})

		self.assertEqual(blog_post_user_permission_count, 0)

		blog_category_user_permission_count = frappe.db.count('User Permission', filters={
			'user': '******',
			'allow': 'Blog Category'
		})

		self.assertEqual(blog_category_user_permission_count, 1)

		# reset the user
		frappe.set_user(current_user)