أكثر

مشروع حماية كلمة المرور QGIS

مشروع حماية كلمة المرور QGIS


على جهاز كمبيوتر مشترك ، لدي مشروع QGIS الذي يرتبط بقاعدة بيانات PostGIS التي تحتوي على بياناتي. إذا أراد المستخدم الوصول إلى الطبقات من db ، فعليه إدخال بيانات اعتماد db ، لذلك لا بأس بذلك.

ومع ذلك ، فقد قمت مسبقًا بتسجيل الدخول واستيراد الطبقات من db الخاص بي إلى QGIS ، ومعالجتها في QGIS (خيارات التصميم بناءً على البيانات الوصفية ، وما إلى ذلك) ... يمكن لأي شخص يفتح مشروع QGIS الخاص بي عرض هذه الطبقات في QGIS ، وبالتالي يمكنه انظر البيانات التي أرغب في حمايتها في ديسيبل الخاص بي.

هل هناك طريقة لحماية مشروع QGIS الخاص بي بكلمة مرور؟


أفضل رهان لك هو عدم حفظ بيانات اعتماد db في مشروعك (حتى أن QGIS يمنحك تحذيرًا بشأن الخطر المحتمل المتمثل في حفظ بيانات الاعتماد الخاصة بك عند إضافة db لأول مرة).

عند فتح المشروع ، ستتم مطالبتك فورًا ببيانات الاعتماد الخاصة بك قبل عرض أي طبقات من db.

بدلاً من ذلك ، يمكنك:

  • استخدم طرق نظام التشغيل لإخفاء / حماية الدليل حيث يتم تخزين مشروع QGIS الخاص بك ، على سبيل المثال ، يمكن لحساب المستخدم الخاص بك فقط الوصول إلى هذا الدليل المحدد
  • يمكنك تجربة يدك في تشغيل برنامج نصي بلغة Python في مشروع مفتوح قد يطلب بيانات اعتماد ، على الرغم من أنه في الدقائق الخمس التي قضيتها في محاولة ذلك ، لم أستطع تشغيل هذا. تحقق من خصائص المشروع (CTRL + Shift + P) ثم وحدات الماكرو لمعرفة ما أعنيه.

لمتابعة خطر حفظ بيانات اعتماد db الخاصة بك في QGIS ، راجع هذا السؤال. من التافه لأي شخص لديه أدنى فضول أن يرى بيانات الاعتماد الخاصة بك في نص عادي.


كان هناك سؤال مشابه أجبته هنا. لم أذهب بعيدًا في إعداد فكرة حول كيفية إنشاء نموذج تسجيل الدخول ، على الرغم من وجود الكثير من المنطق.

إذا كنت تثق في أن المستخدمين لن يحاولوا الدخول إلى كود Python الخاص بك (أو التحويل البرمجي إلى ملف exe. لجعله أكثر صعوبة) ، فيمكنك إنشاء نص برمجي يفتح المشروع إما بالطبقات المحملة فيه ، أو مشروع فارغ إذا لم يتمكنوا من توفير أوراق الاعتماد الصحيحة.

كان هناك حديث عن التحقق من المعلومات مقابل الخادم للحصول على طريقة أكثر أمانًا ، والتي يمكنك تنفيذها في مثيل Postgres / PostGIS الخاص بك. يمكنك العثور على فجوة مؤقتة أكثر بساطة للرمز في اسم المستخدم وكلمة مرور مجزأة في كود Python الخاص بك الذي يغذي واجهة برمجة التطبيقات للتحقق منها. لذلك دع الخادم الخاص بك يقوم بإجراء المقارنة بدلاً من رمز سطح المكتب الخاص بك. لا يعد تخزين كلمة المرور المُجزأة محليًا الطريقة الأكثر أمانًا للقيام بالأشياء ، ولكن اعتمادًا على خوارزمية التجزئة ، قد يكون من الصعب جدًا كسرها.

في النهاية ، من المحتمل أن يكون توفير بيانات الاعتماد الخاصة بك في كل مرة أكثر أمانًا إلا إذا كنت تعلم أن المستخدمين الآخرين ليسوا على دراية بالكمبيوتر بما يكفي لاكتشاف أي من الطرق التلقائية التي توفرها.


شاهد الفيديو: اكسيل VBA. حماية ملفك من السرقة اوالنسخ واللصق وتغيير اسم الملف