Search K
खाता पुनर्प्राप्ति
अगर आप SnapOtter से बाहर लॉक हो जाते हैं (अक्सर किसी ऐसी MFA नीति के कारण जिसे आप अब पूरा नहीं कर सकते), तो आप डेटाबेस क्लाइंट के बिना कंटेनर के भीतर से ही पुनर्प्राप्ति कर सकते हैं. पुनर्प्राप्ति कमांड ऑफ़लाइन होते हैं और इनके लिए कंटेनर तक शेल एक्सेस चाहिए, जिसका मतलब पहले से ही इंस्टेंस पर पूरा नियंत्रण होता है.
मैं किस दीवार से टकरा रहा हूँ?
SnapOtter का लॉगिन दो स्वतंत्र MFA गेट लागू करता है. पहले निदान करें:
bash
docker exec -it snapotter snapotter-admin statusयह मौजूदा MFA नीति और यह प्रिंट करता है कि किन उपयोगकर्ताओं ने TOTP में नामांकन किया है.
- "लॉगिन से पहले MFA नामांकन आवश्यक है" (और आपने कभी कोई ऐप सेट नहीं किया): नीति के लिए MFA आवश्यक है पर आपका कोई नामांकन नहीं है. नीति को ढीला करें.
- आपसे ऐसा कोड माँगा जाता है जो आप बना नहीं सकते (आपका फ़ोन और आपके पुनर्प्राप्ति कोड खो गए): आपका खाता नामांकित है. उस नामांकन को हटाएँ.
MFA नीति को ढीला करें
bash
docker exec -it snapotter snapotter-admin reset-mfa-policyयह नीति को वापस optional पर सेट कर देता है. यह बिना रीस्टार्ट के आपके अगले लॉगिन पर लागू होता है. यह केवल optional ही सेट करता है, इसलिए यह प्रवर्तन को वापस चालू नहीं कर सकता.
किसी एक उपयोगकर्ता का TOTP नामांकन हटाएँ
bash
docker exec -it snapotter snapotter-admin disable-mfa <username>अगर नीति में अब भी उस उपयोगकर्ता के लिए MFA आवश्यक है, तो वे आगे नामांकन दीवार से टकराएँगे, इसलिए reset-mfa-policy भी चलाएँ, लॉग इन करें और सेटिंग्स से फिर से नामांकन करें.
पुरानी इमेज और फ़ॉलबैक
snapotter-admin रैपर के अस्तित्व में आने से पहले बनी किसी इमेज पर, स्क्रिप्ट को सीधे कॉल करें:
bash
docker exec -w /app/apps/api snapotter ./node_modules/.bin/tsx \
src/scripts/mfa-recover.ts reset-mfa-policyकिसी भी संस्करण पर अंतिम उपाय के रूप में, नीति को डेटाबेस में सेट करें. ऑल-इन-वन इमेज पर Postgres कंटेनर के भीतर चलता है:
bash
docker exec -it snapotter psql -h 127.0.0.1 -U snapotter -d snapotter \
-c "UPDATE settings SET value = 'optional' WHERE key = 'mfaPolicy';"मल्टी-कंटेनर सेटअप पर, इसके बजाय psql को अपने खुद के DATABASE_URL की ओर इंगित करें.
SSO से बाहर लॉक हैं, MFA से नहीं?
अगर कोई प्रवर्तित SSO लॉगिन विफल हो रहा है, तो इसके बजाय ब्रेक-ग्लास लोकल खाते का उपयोग करें: SSO लागू करने से पहले सेटिंग्स > सुरक्षा के अंतर्गत ssoBreakGlassUsername को किसी लोकल एडमिन पर सेट करें, और उस खाते के पासवर्ड से लॉग इन करें.
