SlideShare une entreprise Scribd logo
1  sur  19
-Darshan J
DBA & Python Entu
 Name Darshan, I deal with Database so I am
DBA. I myself elect as programing entu.
 Having 30+ Months of experience in Database
Administration.
 Recently got exposure to Python.
 Having Good hands on in Shell script,
JavaScript and Python Script.
What is
MongoDB
What
MongoDB
Lag with
How I over
come with
PYTHON
What
PyMongo
About
Bottle
framework
Code and
Algorithm
Where It is
useful
Q&A
 MongoDB is open source , document based
Database.
 Very popular now a days for its unique feature
 high performance, high availability, and easy
scalability.
 Documents (objects) map nicely to
programming language data types
 MongoDB is awesome Database.
 Every great software will be one or more Lag
 Password Complexity ( At least one capital
letter, one small letter, one letter and special
character )
 Every shift starts with resetting users
password, An UI needed to give a platform to
end-user to reset their password
 Web Interface is the easiest way to deploy
and reach all the end-user.
 Password can be reset for a user particular
server and particular Database.
 Python is a general-purpose interpreted,
interactive, object-oriented, and high-level
programming language.
 It has always been possible to use Python for
creating web sites but it was a rather tedious
task.Therefore, many frameworks and helper
tools have been created to faster and more
robust sites.
 Python Having Lot of core programming
Benefits, easier logic to implement and easier
to understand.
 Python used to connect with MongoDB using
PyMongo Driver.
 I needed a web based UI platform, python has
lot of Framework to use .
 PyMongo is a Python distribution containing
tools for working with MongoDB, and is the
recommended way to work with MongoDB
from Python.
 Bottle is a fast, simple and lightweightWSGI
micro web-framework for Python.
 It is distributed as a single file module and has
no dependencies other than the Python
Standard Library.
 Algorithm is simple
 Host the application in server and share the URL
 When user hit the url , it takes username from the
windows login(java script)
 Asks user to select the DB server.
 Lists the DB reside in that server.
 Asks for the New Password
 Checks the complexity meets requirement
 Resets the Password
#!/usr/bin/env python
import bottle, pymongo
from pymongo import MongoClient
bottle.TEMPLATE_PATH.insert(0,'/home/mongo/darsh/views')
from bottle import route
@route('/')
def home_page():
try:
con =
pymongo.MongoClient("mongodb://username:password@h.o.s.t:port/?aut
hMechanism=PLAIN&authSource=$external")
db='svrlst'
svr = con[db].server.distinct("iphost")
con.close()
return bottle.template('change_pwd',svrname=svr)
except Exception, ex:
return bottle.template('error',exc=ex)
@bottle.post('/chgpwd')
def chgpwd():
username = bottle.request.forms.get("username")
svrnames = bottle.request.forms.get("svid")
try:
con =
pymongo.MongoClient("mongodb://username:password@h.o.s.t:port/?aut
hMechanism=PLAIN&authSource=$external")
db1 = con.database_names()
con.close()
return
bottle.template('change_pwds',dbs=db1,usrn=username,svrn=svrnames)
except Exception, ex:
return bottle.template('error',exc=ex)
@bottle.post('/chgpsd')
def chgpsd():
try:
username = bottle.request.forms.get("username")
svrnames = bottle.request.forms.get("svrname")
db1 = str(bottle.request.forms.get("dbid"))
pswd = str(bottle.request.forms.get("password"))
con =
pymongo.MongoClient("mongodb://username:password@h.o.s.t:port/dbname”)
answer =
con['admin'].system.users.find({"user":username,"db":db1}).count()
if answer == 1:
con[db1].add_user(username,pswd)
return bottle.template('changed',usr=username,svr=svrnames,dbs=db1)
else:
return
bottle.template('nochange',usr=username,dbs=db1,svr=svrnames)
con.close()
except Exception, ex:
return bottle.template('error',exc=ex)
bottle.run(reloader=True,debug=True,host=“127.0.0.1",port=8080)
 I work as a DBA and resetting password all
the day is only not my job
 It will be usefull when you having quite big
users of Database, keep sending you ticket
for reset password
 Avoid lot of junk work and time
Pymongo password change made easy
Pymongo password change made easy

Contenu connexe

Tendances

IEEE & DAÜ IEEE Tanıtım Sunumu
IEEE & DAÜ IEEE Tanıtım SunumuIEEE & DAÜ IEEE Tanıtım Sunumu
IEEE & DAÜ IEEE Tanıtım Sunumu
Burak Arslan
 
HCCJP 23回勉強会 5分で分かる APIゲートウェイと サービスメッシュの違い なぜAPIの管理とサービスメッシュは異なるユースケース を補完するパ...
HCCJP 23回勉強会 5分で分かる APIゲートウェイと サービスメッシュの違い なぜAPIの管理とサービスメッシュは異なるユースケース を補完するパ...HCCJP 23回勉強会 5分で分かる APIゲートウェイと サービスメッシュの違い なぜAPIの管理とサービスメッシュは異なるユースケース を補完するパ...
HCCJP 23回勉強会 5分で分かる APIゲートウェイと サービスメッシュの違い なぜAPIの管理とサービスメッシュは異なるユースケース を補完するパ...
Junji Nishihara
 
Go Profiling - John Graham-Cumming
Go Profiling - John Graham-Cumming Go Profiling - John Graham-Cumming
Go Profiling - John Graham-Cumming
Cloudflare
 
서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017
서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017
서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017
Amazon Web Services Korea
 

Tendances (20)

Uruchomienie i praca z laravel w wirtualnym kontenerze docker'a
Uruchomienie i praca z laravel w wirtualnym kontenerze docker'aUruchomienie i praca z laravel w wirtualnym kontenerze docker'a
Uruchomienie i praca z laravel w wirtualnym kontenerze docker'a
 
JSON:APIについてざっくり入門
JSON:APIについてざっくり入門JSON:APIについてざっくり入門
JSON:APIについてざっくり入門
 
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
 
イマドキ!ユースケース別に見るAWS IoT への接続パターン
イマドキ!ユースケース別に見るAWS IoT への接続パターンイマドキ!ユースケース別に見るAWS IoT への接続パターン
イマドキ!ユースケース別に見るAWS IoT への接続パターン
 
IEEE & DAÜ IEEE Tanıtım Sunumu
IEEE & DAÜ IEEE Tanıtım SunumuIEEE & DAÜ IEEE Tanıtım Sunumu
IEEE & DAÜ IEEE Tanıtım Sunumu
 
HCCJP 23回勉強会 5分で分かる APIゲートウェイと サービスメッシュの違い なぜAPIの管理とサービスメッシュは異なるユースケース を補完するパ...
HCCJP 23回勉強会 5分で分かる APIゲートウェイと サービスメッシュの違い なぜAPIの管理とサービスメッシュは異なるユースケース を補完するパ...HCCJP 23回勉強会 5分で分かる APIゲートウェイと サービスメッシュの違い なぜAPIの管理とサービスメッシュは異なるユースケース を補完するパ...
HCCJP 23回勉強会 5分で分かる APIゲートウェイと サービスメッシュの違い なぜAPIの管理とサービスメッシュは異なるユースケース を補完するパ...
 
CBOR - The Better JSON
CBOR - The Better JSONCBOR - The Better JSON
CBOR - The Better JSON
 
Cephのベンチマークをしました
CephのベンチマークをしましたCephのベンチマークをしました
Cephのベンチマークをしました
 
Webinar: When to Use MongoDB
Webinar: When to Use MongoDBWebinar: When to Use MongoDB
Webinar: When to Use MongoDB
 
Go Profiling - John Graham-Cumming
Go Profiling - John Graham-Cumming Go Profiling - John Graham-Cumming
Go Profiling - John Graham-Cumming
 
[db analytics showcase Sapporo 2018] B13 Cloud Spanner の裏側〜解析からベストプラクティスへ〜
[db analytics showcase Sapporo 2018] B13 Cloud Spanner の裏側〜解析からベストプラクティスへ〜[db analytics showcase Sapporo 2018] B13 Cloud Spanner の裏側〜解析からベストプラクティスへ〜
[db analytics showcase Sapporo 2018] B13 Cloud Spanner の裏側〜解析からベストプラクティスへ〜
 
[DO13] 楽天のクラウドストレージ使いこなし術 Azure と OSS で少しずつ進めるレガシー脱却
[DO13] 楽天のクラウドストレージ使いこなし術 Azure と OSS で少しずつ進めるレガシー脱却[DO13] 楽天のクラウドストレージ使いこなし術 Azure と OSS で少しずつ進めるレガシー脱却
[DO13] 楽天のクラウドストレージ使いこなし術 Azure と OSS で少しずつ進めるレガシー脱却
 
DB2をAWS上に構築する際のヒント&TIPS 2018年1月版
DB2をAWS上に構築する際のヒント&TIPS 2018年1月版DB2をAWS上に構築する際のヒント&TIPS 2018年1月版
DB2をAWS上に構築する際のヒント&TIPS 2018年1月版
 
01_2021年上半期 AWS IoT サービスアップデート
01_2021年上半期 AWS IoT サービスアップデート01_2021年上半期 AWS IoT サービスアップデート
01_2021年上半期 AWS IoT サービスアップデート
 
서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017
서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017
서버리스 애플리케이션 구축 패턴 및 구축 사례 - AWS Summit Seoul 2017
 
AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019
AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019
AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019
 
アイデンティティ (ID) 技術の最新動向とこれから
アイデンティティ (ID) 技術の最新動向とこれからアイデンティティ (ID) 技術の最新動向とこれから
アイデンティティ (ID) 技術の最新動向とこれから
 
Azure Media Services 大全
Azure Media Services 大全Azure Media Services 大全
Azure Media Services 大全
 
Building a CI/CD Pipeline For Container Deployment to Amazon ECS
Building a CI/CD Pipeline For Container Deployment to Amazon ECSBuilding a CI/CD Pipeline For Container Deployment to Amazon ECS
Building a CI/CD Pipeline For Container Deployment to Amazon ECS
 
ZabbixとAWS
ZabbixとAWSZabbixとAWS
ZabbixとAWS
 

Similaire à Pymongo password change made easy

0506-django-web-framework-for-python.pdf
0506-django-web-framework-for-python.pdf0506-django-web-framework-for-python.pdf
0506-django-web-framework-for-python.pdf
radhianiedjan1
 
Final Presentation
Final PresentationFinal Presentation
Final Presentation
Mahima Verma
 

Similaire à Pymongo password change made easy (20)

Scripting in OpenOffice.org
Scripting in OpenOffice.orgScripting in OpenOffice.org
Scripting in OpenOffice.org
 
Introduction to Python Basics Programming
Introduction to Python Basics ProgrammingIntroduction to Python Basics Programming
Introduction to Python Basics Programming
 
Why Your Next Project Should have Expert Hire Python Developers?
Why Your Next Project Should have Expert Hire Python Developers?Why Your Next Project Should have Expert Hire Python Developers?
Why Your Next Project Should have Expert Hire Python Developers?
 
Django
Django Django
Django
 
Rapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute BeginnersRapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute Beginners
 
Introduction to Google App Engine with Python
Introduction to Google App Engine with PythonIntroduction to Google App Engine with Python
Introduction to Google App Engine with Python
 
Django
DjangoDjango
Django
 
Advantages of golang development services & 10 most used go frameworks
Advantages of golang development services & 10 most used go frameworksAdvantages of golang development services & 10 most used go frameworks
Advantages of golang development services & 10 most used go frameworks
 
CTE 323 - Lecture 1.pptx
CTE 323 - Lecture 1.pptxCTE 323 - Lecture 1.pptx
CTE 323 - Lecture 1.pptx
 
Django part 1
Django part 1Django part 1
Django part 1
 
Ways To Become A Good Python Developer
Ways To Become A Good Python DeveloperWays To Become A Good Python Developer
Ways To Become A Good Python Developer
 
0506-django-web-framework-for-python.pdf
0506-django-web-framework-for-python.pdf0506-django-web-framework-for-python.pdf
0506-django-web-framework-for-python.pdf
 
Python
PythonPython
Python
 
Company Visitor Management System Report.docx
Company Visitor Management System Report.docxCompany Visitor Management System Report.docx
Company Visitor Management System Report.docx
 
Ramya devi R internet of things
Ramya devi R internet of thingsRamya devi R internet of things
Ramya devi R internet of things
 
How Different are MongoDB Drivers
How Different are MongoDB DriversHow Different are MongoDB Drivers
How Different are MongoDB Drivers
 
Django interview Questions| Edureka
Django interview  Questions| EdurekaDjango interview  Questions| Edureka
Django interview Questions| Edureka
 
Django Framework Overview forNon-Python Developers
Django Framework Overview forNon-Python DevelopersDjango Framework Overview forNon-Python Developers
Django Framework Overview forNon-Python Developers
 
Dev Jumpstart: Build Your First App with MongoDB
Dev Jumpstart: Build Your First App with MongoDBDev Jumpstart: Build Your First App with MongoDB
Dev Jumpstart: Build Your First App with MongoDB
 
Final Presentation
Final PresentationFinal Presentation
Final Presentation
 

Dernier

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Dernier (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Pymongo password change made easy

  • 1. -Darshan J DBA & Python Entu
  • 2.  Name Darshan, I deal with Database so I am DBA. I myself elect as programing entu.  Having 30+ Months of experience in Database Administration.  Recently got exposure to Python.  Having Good hands on in Shell script, JavaScript and Python Script.
  • 3. What is MongoDB What MongoDB Lag with How I over come with PYTHON What PyMongo About Bottle framework Code and Algorithm Where It is useful Q&A
  • 4.  MongoDB is open source , document based Database.  Very popular now a days for its unique feature  high performance, high availability, and easy scalability.  Documents (objects) map nicely to programming language data types
  • 5.  MongoDB is awesome Database.  Every great software will be one or more Lag  Password Complexity ( At least one capital letter, one small letter, one letter and special character )  Every shift starts with resetting users password, An UI needed to give a platform to end-user to reset their password
  • 6.  Web Interface is the easiest way to deploy and reach all the end-user.  Password can be reset for a user particular server and particular Database.
  • 7.  Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language.  It has always been possible to use Python for creating web sites but it was a rather tedious task.Therefore, many frameworks and helper tools have been created to faster and more robust sites.
  • 8.  Python Having Lot of core programming Benefits, easier logic to implement and easier to understand.  Python used to connect with MongoDB using PyMongo Driver.  I needed a web based UI platform, python has lot of Framework to use .
  • 9.
  • 10.  PyMongo is a Python distribution containing tools for working with MongoDB, and is the recommended way to work with MongoDB from Python.
  • 11.  Bottle is a fast, simple and lightweightWSGI micro web-framework for Python.  It is distributed as a single file module and has no dependencies other than the Python Standard Library.
  • 12.  Algorithm is simple  Host the application in server and share the URL  When user hit the url , it takes username from the windows login(java script)  Asks user to select the DB server.  Lists the DB reside in that server.  Asks for the New Password  Checks the complexity meets requirement  Resets the Password
  • 13.
  • 14. #!/usr/bin/env python import bottle, pymongo from pymongo import MongoClient bottle.TEMPLATE_PATH.insert(0,'/home/mongo/darsh/views') from bottle import route @route('/') def home_page(): try: con = pymongo.MongoClient("mongodb://username:password@h.o.s.t:port/?aut hMechanism=PLAIN&authSource=$external") db='svrlst' svr = con[db].server.distinct("iphost") con.close() return bottle.template('change_pwd',svrname=svr) except Exception, ex: return bottle.template('error',exc=ex)
  • 15. @bottle.post('/chgpwd') def chgpwd(): username = bottle.request.forms.get("username") svrnames = bottle.request.forms.get("svid") try: con = pymongo.MongoClient("mongodb://username:password@h.o.s.t:port/?aut hMechanism=PLAIN&authSource=$external") db1 = con.database_names() con.close() return bottle.template('change_pwds',dbs=db1,usrn=username,svrn=svrnames) except Exception, ex: return bottle.template('error',exc=ex)
  • 16. @bottle.post('/chgpsd') def chgpsd(): try: username = bottle.request.forms.get("username") svrnames = bottle.request.forms.get("svrname") db1 = str(bottle.request.forms.get("dbid")) pswd = str(bottle.request.forms.get("password")) con = pymongo.MongoClient("mongodb://username:password@h.o.s.t:port/dbname”) answer = con['admin'].system.users.find({"user":username,"db":db1}).count() if answer == 1: con[db1].add_user(username,pswd) return bottle.template('changed',usr=username,svr=svrnames,dbs=db1) else: return bottle.template('nochange',usr=username,dbs=db1,svr=svrnames) con.close() except Exception, ex: return bottle.template('error',exc=ex) bottle.run(reloader=True,debug=True,host=“127.0.0.1",port=8080)
  • 17.  I work as a DBA and resetting password all the day is only not my job  It will be usefull when you having quite big users of Database, keep sending you ticket for reset password  Avoid lot of junk work and time