मेरे पास फ्लास्क-उपयोगकर्ता के साथ वेब पेज की ओर रखी गई उपयोगकर्ता भूमिकाओं का एक सेट है और संरक्षित है। अब मैं उन्हें अपने एपीआई में आरईएसटी कॉल करने की अनुमति देना चाहता हूं जिन्हें अनुरोधों को फ़िल्टर करने के लिए @roles_required
का उपयोग करके विभाजित किया जाएगा। काम करने के लिए @roles_required
के लिए फ्लास्क-उपयोगकर्ता को आरईएसटी लॉगिन और पास टोकन \ credentials कैसे करें?फ्लास्क-उपयोगकर्ता प्रबंधन के साथ फ्लास्क-रीस्टफुल की रक्षा कैसे करें?
6
A
उत्तर
3
आपको Dillon Dixan की रिपॉजिटरी जांचनी होगी, जहां उसने एक बहुत ही सुंदर उदाहरण का प्रस्ताव दिया था, जो आपकी क्वेरी को प्राप्त करने में आपकी मदद कर सकता है।
from flask import Flask
from flask_basic_roles import BasicRoleAuth
app = Flask(__name__)
auth = BasicRoleAuth()
# Let's add some users.
auth.add_user(user='bob', password='secret123', roles='producer')
auth.add_user(user='alice', password='drowssap', roles=('producer','consumer'))
auth.add_user(user='bill', password='54321')
auth.add_user(user='steve', password='12345', roles='admin')
# Only producers and admins can post, while consumers can only get.
# Admins can also perform all other verbs.
@app.route("/task")
@auth.require(roles={
'POST': 'producer',
'GET': 'consumer',
'DELETE,POST,PATCH,PUT,GET': 'admin'
})
def tasks_endpoint(methods=(...)):
return "Here tasks get produced and consumed!"
# We can secure by user too. Steve can use any verb on this
# endpoint and everyone else is denied access.
@app.route("/task_status")
@auth.require(users='steve')
def task_status_endpoint(methods=(...)):
return "Here are the task statuses!"
# Alice, Bill and users with an 'admin' role can access this, while everyone
# else is denied on all verbs.
@app.route("/task_failures")
@auth.require(users=('alice', 'bill'), roles='admin')
def task_failures(methods=(...)):
return "Here are the task failures!"
# Everyone including unauthenticated users can view task results.
@app.route("/task_results")
def task_results(methods=(...)):
return "Here are the task results!"
if __name__ == "__main__":
app.run()
तुम सब करने की ज़रूरत पुस्तकालय flask_basic_roles
pip
का उपयोग कर स्थापित है: यहाँ नमूना कोड है। आराम आप उदाहरण में जांच सकते हैं और निश्चित रूप से आपकी मदद करेंगे।
इसके अलावा, आप भी जाएँ और देख सकते हैं: https://github.com/raddevon/flask-permissions
कृपया यहां से कुप्पी अनुमति पढ़ें: https://pythonhosted.org/Flask-Security/।
संबंधित मुद्दे
- 1. डीएलएस की रक्षा कैसे करें?
- 2. वेबफोंट की रक्षा कैसे करें
- 3. अपाचे पीओआई - विकल्पों के साथ शीट की रक्षा कैसे करें?
- 4. अदृश्य रीकैप्चा के साथ jquery बटन की रक्षा कैसे करें?
- 5. स्प्रे सुरक्षा: मार्गों की रक्षा कैसे करें?
- 6. गीथब में "मास्टर" की रक्षा कैसे करें?
- 7. दुरुपयोग के खिलाफ ओपनआईडी उपभोक्ता की रक्षा कैसे करें?
- 8. उल्का पासवर्ड पूर्ण आवेदन की रक्षा करें
- 9. वीबीए का उपयोग कर एक्सेल वर्कबुक की रक्षा कैसे करें?
- 10. एक जीआईटी शाखा (जैसे मास्टर) की रक्षा कैसे करें
- 11. सत्र क्रमबद्धता अपवादों से एप्लिकेशन पूल की रक्षा कैसे करें?
- 12. डिक्रिप्शन से डिक्रिप्शन कुंजी की रक्षा कैसे करें?
- 13. .apk बैकअप ऐप्स से एंड्रॉइड ऐप की रक्षा कैसे करें
- 14. डीओएस हमलों से वेबसाइट की रक्षा कैसे करें
- 15. डाउनलोड करने से स्ट्रीमिंग वीडियो की रक्षा कैसे करें
- 16. मोनो टच: मेरे आवेदन की रक्षा कैसे करें
- 17. पासवर्ड एंड्रॉइड एप्लिकेशन के लॉन्च की रक्षा
- 18. कैसे अक्का में अनुरोध प्रासंगिक डेटा की रक्षा करने के
- 19. गिटहब के साथ बड़ी डेटा फ़ाइलों का प्रबंधन कैसे करें?
- 20. आरएक्सजेवा के साथ डायलॉग फ्रैगमेंट का प्रबंधन कैसे करें?
- 21. opengl में बनावट के साथ स्मृति का प्रबंधन कैसे करें?
- 22. Mercurial के साथ समवर्ती विकास का प्रबंधन कैसे करें?
- 23. Google शीट्स: केवल ** मानों के संपादन की अनुमति देने के लिए रेंज की रक्षा करें ** (यानी सभी स्वरूपण की रक्षा करें)
- 24. django - मूल प्रमाणीकरण के साथ कुछ वेब पथों की रक्षा करें
- 25. रैम में क्रिप्टो कुंजी की रक्षा करना?
- 26. मैं इलेक्ट्रॉन के साथ निर्मित एक वाणिज्यिक ऐप की रक्षा कैसे करूं?
- 27. सेवा सेवा के इनकार के खिलाफ वेबसाइट सेवा की रक्षा कैसे करें?
- 28. पासवर्ड एक अभिव्यक्तिइंजिन टेम्पलेट समूह की रक्षा करें
- 29. मैं एक वर्कशीट में एक ही क्लिक के साथ सभी वर्कशीट की रक्षा कैसे करूं?
- 30. मैं कोड के साथ अपने फ्लैश/फ्लेक्स एसडब्ल्यूएफ की रक्षा कैसे करूं?