क्या एफओएस उपयोगकर्ता/सोनाटा/सिम्फनी के साथ तालिका में विशिष्ट प्रविष्टियों पर केवल अनुमतियां प्रबंधित करना संभव है?

मैं वास्तव में एक छोटा सा एप्लीकेशन बना रहा हूं जिसका लक्ष्य एडमिन जनरेटर सोनाटा की क्षमता को प्रदर्शित करना है। इस पल के लिए, मैं Doctrine का उपयोग कर PostGIS से तालिकाओं को दिखा सकता हूं, उन्हें संपादित कर सकता हूं, उन्हें फ़िल्टर कर सकता हूं। मैंने अपने व्यवस्थापक बंडल में एफओएस उपयोगकर्ता भी जोड़ा, ताकि मैं भूमिकाएं संभाल सकूं।

उदाहरण के लिए, मेरे व्यवस्थापक इंटरफेस में तीन टेबल हैं। उपयोगकर्ता 1 केवल पहली तालिका को देख और संपादित कर सकता है। उपयोगकर्ता 2 सभी टेबल देख सकता है लेकिन केवल 2 और 3 संपादित कर सकता है।

यह काम कर रहा है लेकिन अब, मैं आगे जाना चाहता हूं; लेकिन मुझे नहीं पता कि यह संभव है या नहीं।

मैं आपको जो लिखता हूं वह आपको लिखूंगा:

मैं उपयोगकर्ता 1 चाहता हूं, जब वह तालिका 1 संपादित कर रहा है, केवल विशिष्ट प्रविष्टियों को संपादित करने में सक्षम हो। उदाहरण के लिए, तालिका में आईडी फ़ील्ड (1, 2, 3, 4) के साथ 4 प्रविष्टियां हैं। क्या उपयोगकर्ता को सभी प्रविष्टियों को देखने की अनुमति देना संभव है, लेकिन केवल उन प्रविष्टियों के फ़ील्ड को संपादित करें जिनके पास 1 आईडी आईडी के मान के रूप में है।

मुझे उम्मीद है कि मैं काफी स्पष्ट हूं: - /। यदि नहीं, तो मैं इसे पेंट (: ​​Ð) पर जल्दी से डिजाइन करने की कोशिश करूंगा और इसे वहां पोस्ट कर सकता हूं ताकि शायद यह स्पष्ट हो। यदि यह संभव है, तो कोई सुझाव या उदाहरण? अग्रिम धन्यवाद :-)!

विन्स

1

1 उत्तर

इस तरह की अनुमतियों को प्रबंधित करने के लिए आप ACLs का उपयोग कर सकते हैं।

भूमिका-अनुमति मॉडल वास्तव में उस तरह के कार्य के लिए उपयुक्त नहीं है।

एसीएल के बारे में अधिक जानकारी दस्तावेज अध्यायों में पाया जा सकता है:

एक्सेस कंट्रोल सूचियों (एसीएल) का उपयोग कैसे करें

     

उन्नत एसीएल अवधारणाओं का उपयोग कैसे करें

कार्यान्वयन के बारे में और जानकारी सोनाटाएडमिनबंडल डॉक्स में मिल सकती है:

Sonata -> Admin -> Documentation -> Security

0
जोड़ा