ووضع ملف مجلد الاذونات باستخدام inno الاعداد
فما تعلمته لهذا اليوم؟
في الأيام الماضية ، كنت أزعجت مع هذه القيود واحد من برامج وما خلقنا. البرامج لا يسمح للمستخدمين من لا يملكون adminisrative privilages لكتابه ، تعديل وحذف الملفات والمجلدات في مجلد ملفات البرنامج. وباختصار ، مدير البرنامج إلا بشكل محدود او المستخدمين ، من privilages وقد الادارة ، ويمكن استخدام البرامج. هذه هي جميلة كثير مزعج وغير عملي لالبرمجيات التجارية مثل الذي نقوم به.
ذلك ، كيف تحل هذه المشكلة؟
بلدي النهج الاول هو معرفة ما اذا كان ثمة بورلاند سي + + وظيفة التي وضع فيها الملف وعند انشاء مجلد الاذونات. ولكن منذ نجاح wasn'ta بورلاند سي + + ليست لديها سوى وظيفة لتحديد سمات الملف ، سواء كان للقراءة فقط ، أو أرشيف hiden. ويمكن ايضا ان تغيير الصفات ولكن عمل مثل هذه الاشياء تحتاج الى adminitrative مستوى privilages. بذلك ، وبالتالي ، فان اي ج + + وظائف لا يمكن ان تغير الاذونات واذا كان المستخدم غير المسؤول.
ملاحظتي الثانية والنهج الناجح هو وضع التصاريح خلال عملية التثبيت ، وانها لا يمكن ان يتم الا في انشاء المجمع ، inno الاعداد. Inno الاعداد هو الاعداد الاكثر شعبية في المجمع. ويزعم البعض انها أفضل من أي مكان تجاري او اعداد جامعي ، ولكن الشيء المهم الآخر حول inno الأعداد هو أنه من الحرة والمفتوحه المصدر. ناتج inno الإعداد للتنفيذ ، هو تجميع وتركيب الملف. تكوين ملف تركيب يمكن ان تكون في وضع او تغيير شفره المصدر. في حالة بلدي المشكلة ، ملف مجموعة اذونات يمكن استخدام الشفره التالية :
[Dirs]
الاسم : "تشغيل التطبيق () \" ؛ التصاريح : الجميع - تعديل
ما سبق يعني ببساطة ان القانون اثناء عملية التثبيت ، المجلد فيها الملف التنفيذي وغيرها من الملفات الموجودة ، يتمتع كل شخص التصاريح لإنشاء ملف جديد او تعديل وحذف الملفات والادله الفرعية الموجودة. من السهل جدا ، هاه؟ ولكن هذا الخط 2 قانون أخذني 3 ساعات على التعلم.
في المقدمة : البرامج











