سؤال

في محاولاتي كتابة نظام CMS أو نظام إنترانت، أحتاج إلى القدرة على تحميل الملفات إلى "مساحة عمل"، وهي أذونات تستند إليها.

الآن يمكنني فرز الأذونات، ومع ذلك، أنا تكافح قليلا مع تحميل الملف نفسه.

في الأساس، مثل VLE، دعنا نقول أنا مدير. أريد تحميل ملف لأولئك في قسمي. كيف أقوم بهذا العمل؟

الآن، يمكنني بسهولة تحميل الملفات إلى الخادم عبر بروتوكول نقل الملفات، ومع ذلك، فإن هذا ليس عمليا من موقع بعيد، وبالتالي الحاجة إلى التحميل.

يجب تخزين الملف في مجلد / تحميل / المجلد، والحصول على سلسلة عشوائية، مثل VBulletin يفعل مع صور المستخدم الخاصة به.

شكرا

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

المحلول

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

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

علي سبيل المثال

file =(id, filename, location, ...)
user = (id, username, password, ...)
filegroup = (id, groupname, ...)
file_filegroup(fileid, groupid, ...)
uer_groups = (groupid, userid, ....)

سيتيح لك هذا الهيكل تخزين الملفات كجموعات مثل مجموعة القسم والسماح للمستخدم بالوصول إلى مجموعة واحدة أو أكثر.

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