سؤال

هل هناك طريقة لحماية كلمة المرور SAS شفرة داخل ساس؟أو، إذا لم يكن الأمر كذلك، ما هي الطريقة الأسهل/الأسرع لتطبيق نوع ما من الحماية بكلمة المرور؟

أنا أشير إلى البرامج النصية التي يتم تشغيلها من أجهزة الكمبيوتر المحلية التي تعمل بنظام Windows (أي ليست دفعة واحدة).يتم تخزين البرامج النصية على محرك أقراص شبكة قياسي...

(من الناحية المثالية، لن يتضمن الحل منتج Microsoft مثل Word أو Excel!!)

هل كانت مفيدة؟

المحلول

يمكنك محاولة استخدام رمز SCL المنسوخ مع خيارات NOSOURCE وNOEDIT.يعتمد هذا الأسلوب بالطبع على تثبيت SAS/AF.

مثله:

  1. قم بإنشاء إدخال SCL محلي جديد.قسم INIT الخاص بك يطلب كلمة مرور أو يتحقق منها.إذا كانت كلمة المرور صحيحة، فسيتم تسليم التحكم إلى تسمية أخرى باستخدام الأمر LINK، وإذا لم يكن الأمر كذلك، فافعل شيئًا آخر.
  2. ضع رمز SAS الخاص بك في الملصق الذي قمت بربطه في الخطوة 1، إذا كان BASE SAS، فضعه في كتلة إرسال، وفي هذه الحالة ستحتاج أيضًا إلى تعيين خيارات NOSOURCE وNOSOURCE2 لمنع ظهور برنامجك في سجل ساس.
  3. تجميع وحفظ وإغلاق إدخال SCL الخاص بك.
  4. انسخ SCL إلى وجهتها النهائية باستخدام PROC COPY مع خياري NOSOURCE وNOEDIT.

يمكن للمستخدمين الآن بدء جلسة SAS التي تستدعي SCL.إذا تم توفير كلمة المرور الصحيحة، فسيقوم رمز SCL بتشغيل رمز SAS المضمن.لا يمكن للمستخدمين التطفل على كلمة المرور ولا أساسيات رمز البرنامج من البرنامج بسبب خيار NOSOURCE.

لاحظ أن هذه ليست أحدث ما توصلت إليه التكنولوجيا، فهي حماية بكلمة مرور عالية الأمان!

إنها طريقة سريعة وقذرة لمنع الأشخاص "الخطأين" من تشغيل جزء معين من كود SAS المخفي.

نصائح أخرى

أعتقد أن الإجابة على سؤالك هي "لا".

ليس لدى SAS حل جيد لذلك.ليس لدى Windows حل جيد لذلك.

قد يكون برنامج الطرف الثالث لحماية كلمة المرور هو خيارك الوحيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top