2010-12-11 11 views
7

मेरे RealEstate पीएचपी आवेदन के लिए निम्नलिखित है उपयोगकर्ता समूहों,लागू एसीएल मेरी पीएचपी आवेदन

व्यवस्थापक, मध्यस्थ एजेंटों

मैं निम्न उपयोगकर्ताओं की अनुमति निम्नलिखित निर्दिष्ट करना चाहते हैं।

व्यवस्थापक ->

  • मध्यस्थ बना सकते हैं,
  • एजेंटों बना सकते हैं,
  • सम्मिलित कर सकते हैं गुण,
  • अद्यतन कर सकते हैं गुण,
  • नष्ट कर सकते हैं गुण

इसलिए एक व्यवस्थापक के पास एक छोटे से व्यवस्थापक में सभी विशेषाधिकार होंगे, यहां सुपरएडमिन

मैं मॉडरेटर को सीमित विशेषाधिकार और इसलिए एजेंटों को असाइन करना चाहता हूं।

मैं इस बारे में उलझन में हूं कि इसके लिए डेटाबेस कैसे बनाएं और मेरे PHP एप्लिकेशन में इसे कैसे कार्यान्वित किया जाए।

धन्यवाद

उत्तर

11

ऐसा लगता है कि आप एक भूमिका आधारित अभिगम नियंत्रण प्रणाली की जरूरत करने जा रहे हैं। एक विकसित करना वास्तव में एक मामूली कार्य नहीं है, इसलिए जैसा कि पहले से ही सुझाव दिया गया है, एक फ्रेमवर्क या तैयार किए गए वर्ग को ढूंढना जो करता है, नौकरी शुरू होने के दौरान एक लायक होगा।

Role Based Access Control

http://www.tonymarston.net/php-mysql/role-based-access-control.html

http://www.sqlrecipes.com/database_design/fine_grained_role_based_access_control_rbac_system-3/

http://www.sitepoint.com/forums/showthread.php?threadid=162027

wher आप भूमिका के सभी प्रकार को परिभाषित करने के लिए है आप एक तालिका बनाने चाहिए।

और उन

के लिए एक मेज दो तालिकाओं को जोड़ने के माध्यम से विभिन्न उपयोगकर्ता के लिए अलग-अलग भूमिकाओं से संबंधित हैं। और इस तरह की कुछ चीज़ ......

+0

केकफ़्प या ज़ेंड जैसे ढांचे का उपयोग करें। उनके पास एसीएल के लिए अंतर्निहित घटक पुस्तकालय हैं और सीखना भी आसान है –

0

तरीका है कि मैंने पहले भी यह किया है डेटाबेस पहुँच स्तर (प्रशासन, संचालक, और एजेंटों) था में एक उपयोगकर्ता तालिका बनाने के लिए किया गया था।

फिर यदि आपके पास मेनू सिस्टम है, तो यह देखने के लिए जांच करें कि किन लिंक के लिए विशेषाधिकारों की आवश्यकता है ... व्यवस्थापक सभी लिंक देखेंगे, मॉडरेटर केवल उन लिंक को देखेगा जिन्हें वह माना जाता है, और एजेंट केवल देखेंगे उन्हें क्या देखना चाहिए।

उन पृष्ठों पर भी जिन्हें आप उपयोगकर्ताओं को प्रतिबंधित करना चाहते हैं, आप उपयोगकर्ताओं तक पहुंच स्तर की जांच करना चाहेंगे। यदि वे पास करते हैं, तो वे पृष्ठ देखेंगे, यदि नहीं, तो उन्हें पुनर्निर्देशित किया जाएगा या जावास्क्रिप्ट त्रुटि को पॉप अप करने की आवश्यकता होगी।

एक्सेस स्तर की तरह कुछ आपको कुकी में स्टोर करने के लिए कुछ अच्छा कर सकता है क्योंकि आप अपने डेटाबेस में अपनी कॉल काट सकते हैं।

आशा इस मदद करता है, माइक

+3

... आपका मतलब एक कुकी है, जिसे वे अपने पहुंच स्तर को बढ़ाने के लिए मनमाने ढंग से संशोधित कर सकते हैं? – mpen

+0

ट्रू कुकीज़ थोड़ा असुरक्षित हैं हालांकि आप डेटाबेस की जांच करके बस सत्यापित कर सकते हैं। मेरे द्वारा बनाए जाने वाले अधिकांश ऐप्स आंतरिक कर्मचारियों के लिए थे और अन्य पृष्ठों को देखने के अलावा अन्य कुछ हासिल करने के लिए वास्तव में कुछ भी नहीं था। उल्लेख नहीं है कि सब कुछ लॉग किया गया था, भले ही आपने कुछ चेक को छोड़ दिया हो, तो यह आपके पेज हिट लॉग करेगा। मुझे खुशी है कि इससे मदद मिली। मुझे आशा है कि इस मंच पर मदद करना जारी रखें। – Psycorpse

संबंधित मुद्दे