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>
							 | 
						|
								
							 |