شبكة الانترنت ، والبرمجه ، هندسة الطاقة &

ووضع ملف مجلد الاذونات باستخدام inno الاعداد

فما تعلمته لهذا اليوم؟

في الأيام الماضية ، كنت أزعجت مع هذه القيود واحد من برامج وما خلقنا. البرامج لا يسمح للمستخدمين من لا يملكون adminisrative privilages لكتابه ، تعديل وحذف الملفات والمجلدات في مجلد ملفات البرنامج. وباختصار ، مدير البرنامج إلا بشكل محدود او المستخدمين ، من privilages وقد الادارة ، ويمكن استخدام البرامج. هذه هي جميلة كثير مزعج وغير عملي لالبرمجيات التجارية مثل الذي نقوم به.

ذلك ، كيف تحل هذه المشكلة؟

بلدي النهج الاول هو معرفة ما اذا كان ثمة بورلاند سي + + وظيفة التي وضع فيها الملف وعند انشاء مجلد الاذونات. ولكن منذ نجاح wasn'ta بورلاند سي + + ليست لديها سوى وظيفة لتحديد سمات الملف ، سواء كان للقراءة فقط ، أو أرشيف hiden. ويمكن ايضا ان تغيير الصفات ولكن عمل مثل هذه الاشياء تحتاج الى adminitrative مستوى privilages. بذلك ، وبالتالي ، فان اي ج + + وظائف لا يمكن ان تغير الاذونات واذا كان المستخدم غير المسؤول.

ملاحظتي الثانية والنهج الناجح هو وضع التصاريح خلال عملية التثبيت ، وانها لا يمكن ان يتم الا في انشاء المجمع ، inno الاعداد. Inno الاعداد هو الاعداد الاكثر شعبية في المجمع. ويزعم البعض انها أفضل من أي مكان تجاري او اعداد جامعي ، ولكن الشيء المهم الآخر حول inno الأعداد هو أنه من الحرة والمفتوحه المصدر. ناتج inno الإعداد للتنفيذ ، هو تجميع وتركيب الملف. تكوين ملف تركيب يمكن ان تكون في وضع او تغيير شفره المصدر. في حالة بلدي المشكلة ، ملف مجموعة اذونات يمكن استخدام الشفره التالية :

[Dirs]
الاسم : "تشغيل التطبيق () \" ؛ التصاريح : الجميع - تعديل

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


في المقدمة : البرامج

«المادة السابقة في البرامج : برامج لانشاء ايقونه برنامجك المنفذ للبرامج

»في البرامج المقبلة المادة : استعراض البرامج : الدائرة الطلابيه صانع النسخه

أبحث في هذا الموقع

شبكة www.jcmiras.net

ارتباطات دعاءيه


ترجمات

English flagItalian flagKorean flagChinese (Simplified) flagPortuguese flag
German flagFrench flagSpanish flagJapanese flagArabic flag
Russian flagHindi flag   
By N2H