You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							113 lines
						
					
					
						
							6.1 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							113 lines
						
					
					
						
							6.1 KiB
						
					
					
				| <?xml version="1.0" encoding="UTF-8" ?> | |
| <odoo> | |
|     <!--  Record rule for Document Manager he can create/update his record--> | |
|     <record id="document_management_rule_manager" model="ir.rule"> | |
|         <field name="name">Document Manager</field> | |
|         <field name="model_id" ref="model_document_file"/> | |
|         <field name="domain_force">['|', '|', ('security', '=', 'specific_users'), | |
|                                               ('security', '=', 'managers_and_owner'), '&', | |
|                                               ('security', '=', 'private'), | |
|                                               ('user_id', '=', user.id)]</field> | |
|         <field name="groups" eval="[(4, ref('document_management_group_manager'))]"/> | |
|         <field name="perm_read" eval="True"/> | |
|         <field name="perm_write" eval="True"/> | |
|         <field name="perm_create" eval="True"/> | |
|         <field name="perm_unlink" eval="True"/> | |
|         <field name="active" eval="True"/> | |
|     </record> | |
|     <!--  Record rule for Document Manager he can create/update record with security --> | |
|     <record id="document_management_rule_user" model="ir.rule"> | |
|         <field name="name">View Own Document</field> | |
|         <field name="model_id" ref="model_document_file"/> | |
|         <field name="domain_force">['|', '|', '|', '|', ('user_ids', 'in', user.id), '&', | |
|                                                         ('security', '=', 'specific_users'), | |
|                                                         ('user_ids', '=', False), '&', | |
|                                                         ('security', '=', 'private'), | |
|                                                         ('user_id', '=', user.id), '&', | |
|                                                         ('security', '=', 'managers_and_owner'), | |
|                                                         ('user_id', '=', user.id), '&', | |
|                                                         ('user_ids', 'not in', user.id), | |
|                                                         ('user_id', '=', user.id)]</field> | |
|         <field name="groups" eval="[(4, ref('document_management_group_user'))]"/> | |
|         <field name="perm_read" eval="True"/> | |
|         <field name="perm_write" eval="True"/> | |
|         <field name="perm_create" eval="True"/> | |
|         <field name="perm_unlink" eval="False"/> | |
|         <field name="active" eval="True"/> | |
|     </record> | |
|     <!--  Record rule for Document user he can create/update his record  --> | |
|     <record id="document_management_rule_own" model="ir.rule"> | |
|         <field name="name">View Own Request</field> | |
|         <field name="model_id" ref="model_request_document"/> | |
|         <field name="domain_force"> | |
|             ['|',('requested_by', '=', user.id), | |
|             ('user_id', '=', user.id)] | |
|         </field> | |
|         <field name="groups" eval="[(4, ref('document_management_group_user'))]"/> | |
|         <field name="perm_read" eval="True"/> | |
|         <field name="perm_write" eval="True"/> | |
|         <field name="perm_create" eval="True"/> | |
|         <field name="perm_unlink" eval="True"/> | |
|         <field name="active" eval="True"/> | |
|     </record> | |
|     <!--  Record rule for Document manager he can create/update record that shared with him  --> | |
|     <record id="document_management_rule_all" model="ir.rule"> | |
|         <field name="name">View All Request</field> | |
|         <field name="model_id" ref="model_request_document"/> | |
|         <field name="domain_force">[(1, '=', 1)]</field> | |
|         <field name="groups" eval="[(4, ref('document_management_group_manager'))]"/> | |
|         <field name="perm_read" eval="True"/> | |
|         <field name="perm_write" eval="True"/> | |
|         <field name="perm_create" eval="True"/> | |
|         <field name="perm_unlink" eval="True"/> | |
|         <field name="active" eval="True"/> | |
|     </record> | |
| 
 | |
|     <!--  Record role for multy-company environment  --> | |
|     <record id="document_file_multy_company" model="ir.rule"> | |
|         <field name="name">Documents multy-company</field> | |
|         <field name="model_id" ref="model_document_file"/> | |
|         <field name="domain_force">['|',('company_id', '=',False),('company_id', 'in', company_ids)]</field> | |
|         <field name="perm_read" eval="True"/> | |
|         <field name="perm_write" eval="True"/> | |
|         <field name="perm_create" eval="True"/> | |
|         <field name="perm_unlink" eval="True"/> | |
|         <field name="active" eval="True"/> | |
|     </record> | |
| 
 | |
|     <!--  Record role for multy-company environment  --> | |
|     <record id="document_workspace_multy_company" model="ir.rule"> | |
|         <field name="name">Document workspace multy-company</field> | |
|         <field name="model_id" ref="model_document_workspace"/> | |
|         <field name="domain_force">['|',('company_id', '=',False),('company_id', 'in', company_ids)]</field> | |
|         <field name="perm_read" eval="True"/> | |
|         <field name="perm_write" eval="True"/> | |
|         <field name="perm_create" eval="True"/> | |
|         <field name="perm_unlink" eval="True"/> | |
|         <field name="active" eval="True"/> | |
|     </record> | |
| 
 | |
|     <!--  Record role for multy-company environment  --> | |
|     <record id="document_trash_multy_company" model="ir.rule"> | |
|         <field name="name">Document trash multy-company</field> | |
|         <field name="model_id" ref="model_document_trash"/> | |
|         <field name="domain_force">['|',('company_id', '=',False),('company_id', 'in', company_ids)]</field> | |
|         <field name="perm_read" eval="True"/> | |
|         <field name="perm_write" eval="True"/> | |
|         <field name="perm_create" eval="True"/> | |
|         <field name="perm_unlink" eval="True"/> | |
|         <field name="active" eval="True"/> | |
|     </record> | |
| 
 | |
|     <!--  Record role for multy-company environment  --> | |
|     <record id="document_requests_multy_company" model="ir.rule"> | |
|         <field name="name">Document requests multy-company</field> | |
|         <field name="model_id" ref="model_request_document"/> | |
|         <field name="domain_force">['|',('company_id', '=',False),('company_id', 'in', company_ids)]</field> | |
|         <field name="perm_read" eval="True"/> | |
|         <field name="perm_write" eval="True"/> | |
|         <field name="perm_create" eval="True"/> | |
|         <field name="perm_unlink" eval="True"/> | |
|         <field name="active" eval="True"/> | |
|     </record> | |
| </odoo>
 | |
| 
 |