मैं PHP और MySQL का उपयोग कर एक वेब एप्लिकेशन बनाने वाली टीम का हिस्सा हूं। आवेदन में विभिन्न भूमिकाओं के साथ कई उपयोगकर्ता होंगे। आवेदन भौगोलिक रूप से वितरित तरीके से भी उपयोग किया जाएगा। तदनुसार हम निम्नलिखित दो स्तरों पर एक अभिगम नियंत्रण प्रणाली है कि चल रही है बनाने की जरूरत:PHP एक्सेस कंट्रोल सिस्टम
- विशिष्ट PHP पृष्ठों के लिए नियंत्रण उपयोगकर्ता अनुमतियों अर्थात प्रदान करता है या विशिष्ट पृष्ठों (या उपयोगकर्ता इंटरफ़ेस तत्वों) उपयोगकर्ता की भूमिका के आधार पर करने के लिए उपयोग से इनकार करते हैं। उदाहरण के लिए: किसी उपयोगकर्ता को "छात्र" पृष्ठ तक पहुंच की अनुमति दी जा सकती है लेकिन "शिक्षक" पृष्ठ पर नहीं।
- विशिष्ट डेटाबेस रिकॉर्ड्स के लिए उपयोगकर्ता अनुमतियों को नियंत्रित करता है यानी डेटाबेस क्वेरीज को संशोधित करता है ताकि केवल विशिष्ट रिकॉर्ड प्रदर्शित किए जा सकें। उदाहरण के लिए, शहर के स्तर पर उपयोगकर्ता के लिए, केवल उन रिकॉर्डों को प्रदर्शित किया जाना चाहिए जो उपयोगकर्ता के विशेष शहर से संबंधित हैं, जबकि राष्ट्रीय स्तर पर उपयोगकर्ता के लिए, देश में सभी सीटियों के लिए रिकॉर्ड प्रदर्शित किए जाने चाहिए।
मुझे ऐसे सिस्टम को डिजाइन करने में मदद की ज़रूरत है जो इन प्रकार के अभिगम नियंत्रण को नियंत्रित कर सके। प्वाइंट नंबर 1 काफी सरल लगता है। हालांकि, SQL क्वेरी में जानकारी को हार्डकोड किए बिना पॉइंट नंबर 2 को कैसे करें, इस पर पूरी तरह से नुकसान हुआ है।
किसी भी मदद की सराहना की जाएगी।
अग्रिम
विनायक
हाय, मुझे इसका पुराना उत्तर पता है, लेकिन मुझे बस [यूएमएल क्लास आरेख] (http://en.wikipedia.org/wiki/Class_diagram) पर कुछ स्पष्टीकरण की आवश्यकता है, विभिन्न प्रकार के तीरों का क्या मतलब है ?, (ठोस, धराशायी और भूरे रंग के) – Triztian
@ ट्राइज़टियन - तीर वाले ठोस वाले विधि विधि कॉल हैं, धराशायी लंबवत रेखाएं जीवन रेखा का प्रतिनिधित्व करती हैं, और धराशायी क्षैतिज रेखाएं अक्सर वापसी का प्रतिनिधित्व करती हैं –