जब मैं गोपनीयता/दृश्यता निजी परियोजना अनुयायियों के साथ परियोजना बनाता हूं तो केवल इस परियोजना में कार्य केवल उस उपयोगकर्ता के लिए दिखाई देता है जो अनुयायी हैं या कार्य को सौंपा गया है।

मैं यह कैसे कर सकता हूं कि यदि कोई अनुयायी नहीं है और कार्य किसी को नहीं सौंपा गया है कि प्रत्येक उपयोगकर्ता उस कार्य को देख सके।

क्या इसे एक्सेस राइट्स/नियमों के माध्यम से बनाया गया है?

बात असाइनमेंट द्वारा है मेरे पास स्पष्ट बटन है और यदि उपयोगकर्ता उस बटन को धक्का देता है तो यह असाइन किए गए व्यक्ति को कार्य से साफ़ करता है, इसलिए उसके बाद मैं चाहता हूं कि असाइनमेंट के बिना वह कार्य सभी को दिखाई दे

1
user7897726 26 अप्रैल 2017, 22:52
यदि यह व्यवस्थापक द्वारा देखा जाता है SUPERUSER तो यह ir.rules द्वारा किया जाता है, इसलिए जब आप व्यवस्थापक के रूप में लॉगिन करते हैं तो आप उस कार्य को देख सकते हैं यदि नहीं तो यह डोमेन क्रिया द्वारा फ़िल्टर किया जाता है
 – 
Charif DZ
27 अप्रैल 2017, 10:36
हाँ, मैं उस कार्य को SUPERUSER के रूप में देख सकता हूँ, और यह शायद में है, अभी भी यह पता नहीं लगा सकता कि "domain_force" को कैसा दिखना चाहिए।
 – 
user7897726
27 अप्रैल 2017, 10:42

1 उत्तर

सबसे बढ़िया उत्तर

एक्सएमएल रिकॉर्ड द्वारा सहेजे गए ओडू में किसी भी रिकॉर्ड को अपडेट करने के लिए आपको यह करना चाहिए:

 <record "original_module_name.original_id" model="model.name">
    ...
    ..
  </record>

आपके मामले में :

 <record model="ir.rule" id="project.task_visibility_rule">
     <field name="domain_force">[
    '|',
        ('user_id', '=', False) ,
        '|',
            ('project_id.privacy_visibility', 'in', ['portal', 'employees']),
            '|',
                '&amp;',
                    ('project_id.privacy_visibility', '=', 'followers'),
                    ('project_id.message_partner_ids', 'in', [user.partner_id.id]),
                '|',
                    ('message_partner_ids', 'in', [user.partner_id.id]),
                    # to subscribe check access to the record, follower is not enough at creation
                    ('user_id', '=', user.id)
    ]</field>
</record>

एक बात यह है कि ऐसा तब होता है जब आप पहली बार मॉडल स्थापित करते हैं। अधिकांश समय जब आप मॉडल को अपग्रेड करते हैं तो कुछ नहीं होता है इसलिए मॉड्यूल को अनइंस्टॉल करें और जब आप अपने डोमेन का परीक्षण कर रहे हों तो इसे फिर से इंस्टॉल करें। मैंने डोमेन की कोशिश नहीं की, लेकिन उम्मीद है कि यह काम करेगा।

1
Charif DZ 27 अप्रैल 2017, 11:41
यदि वह कार्य किसी एक का नहीं है: ('user_id', '=', False)
 – 
Charif DZ
27 अप्रैल 2017, 11:42
हाँ, मुझे पता चला कि यह user_id = False... जितना आसान है, लेकिन आपकी मदद के लिए धन्यवाद :)
 – 
user7897726
27 अप्रैल 2017, 13:12