29 lines
		
	
	
		
			832 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			832 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from __future__ import unicode_literals
 | |
| def execute():
 | |
| 	from webnotes.model.doc import Document
 | |
| 	perms = []
 | |
| 	# create permissions for permlevel 2 assigned to "Credit Days" and "Credit Limit"
 | |
| 	# 2 Accounts Manager r,w
 | |
| 	# 2 System Manager r,w
 | |
| 	perms.append([2, "Accounts Manager", 1, 1, 0, 0])
 | |
| 	perms.append([2, "System Manager", 1, 1, 0, 0])
 | |
| 	perms.append([2, "All", 1, 0, 0, 0])
 | |
| 
 | |
| 	# read, write, create, cancel perm for Accounts Manager for permlevel 0
 | |
| 	perms.append([0, "Accounts Manager", 1, 1, 1, 1])
 | |
| 
 | |
| 	# permlevel 1 read permission for 'All'
 | |
| 	# 1 All r
 | |
| 	perms.append([1, "All", 1, 0, 0, 0])
 | |
| 
 | |
| 	for p in perms:
 | |
| 		d = Document("DocPerm", fielddata={
 | |
| 			"parent": "Customer",
 | |
| 			"parentfield": "permissions",
 | |
| 			"permlevel": p[0],
 | |
| 			"role": p[1],
 | |
| 			"read": p[2],
 | |
| 			"write": p[3],
 | |
| 			"create": p[4],
 | |
| 			"cancel": p[5]
 | |
| 		}).save(1) |