وبلاگ جوملا 1.6 کنترل‌های امنیتی جوملا 1.6 – گامی بلند رو به جلو

کنترل‌های امنیتی جوملا 1.6 – گامی بلند رو به جلو

کنترل‌های امنیتی جوملا 1.6 – گامی بلند رو به جلونسخه اصلی بعدی سیستم مدیریت محتوای جوملا که منتشر می‌شود، جوملا 1.6 خواهد بود. مدت زمان نسبتا زیادی است که صرف کار بر روی آن شده و چندی پیش نیز نسخه‌ی آلفای آن به صورت عمومی انتشـار یافت.[متن خبر انتشار جوملا 1.6آلفا 2 در جوملا فارسی] [لینک دانلود جوملا 1.6 آلفا 2]
محسوس‌ترین و بارزترین تغییراتِ این نسخه امکانات امنیت پیشرفته و مجوزها می‌باشد.  این دو به مدیران سایت امکان کنترل کامل بر روی تک تک کاربران را می‌دهند، بر روی این که چه کسی بتواند چه‌ چیزی را ویرایش کند و به کدام کامپوننت‌ها، ماژول‌ها و پلاگین‌ها دسترسی داشته باشد.

کنترل‌های فعلی جوملا! کافی نیست

یکی از بارزترین کمبودها جوملا 1.5 کمبود (ACL (Access Control List  پیشرفته (سطوح دسترسی پیشرفته)  کارآمد می‌باشد. کاربران می‌توانند در مجموعه‌هایی از سطوح دسترسی مختلف قرار گیرند، اما به هر حال این مجموعه‌ها از انعطاف‌پذیری لازم برخوردار نیستند.
در حال حاضر 3 گروه سطح دسترسی مختلف در بخش کاربر و چهار گروه برای بخش مدیریت وجود دارد. این گروه‌ها نوع فعالیت‌های اعضای گروه، عملیات‌ها و پردازش‌هایی که ممکن است انجام دهند را کنترل می‌کنند.

 

هیچ راهی برای منحصر کردن یک محتوا یا مطلب خاص برای یک گروه کاربری و یا یک تک کاربر خاص وجود ندارد و این به یکی از کمبودهای اصلی جوملا بدل گشته و در نتیجه برای مدتی به صورت اولیت اول تیم گسترش و برنامه‌نویسان جوملا درآمد و زمان نسبتا زیادی صرف کار بر روی آن شد.



سطوح دسترسی (ACL) جوملا 1.6: حکایتی متفاوت!

خوشبختانه، کاربران جوملا  هر زمان که جوملا 1.6 منتشر شود می‌توانند از آن استفاده کنند و حسابی حظ ببرند و این گامی بلند رو به جلو برای پروژه خواهد بود. نسخه جدید شامل یک سیستم امنیت داخلی توسعه‌یافته‌‌‌ است. سیستم این امکان را به مدیران می‌دهد که گروه‌هایی را تعریف کنند و محتوا یا فعالیت‌هایی را تنها به آن‌ها اختصاص دهند.

آسانی استفاده شرط اصلی است

راه‌های بسیاری برای ساخت چنین سیستمی وجود دارد. دلایل متعددی وجود دارد که زمان گسترش و برنامه نویسی به درازا کشید (در واقع، کار بر روی قابلیت از چهار سال پیش آغاز شد). مهم‌ترین قسمت این است که تیم گسترش سیستمی را می‌خواست که از آن ساده‌تر امکان پذیر نباشد، یا به قول معروف "تهِ سادگی" باشد! آن‌ها زمان زیادی را صرف یافتن راه‌حل‌هایی که بتواند ساده، آسان و جذاب برای استفاده باشد، نمودند. راه‌حل‌ها و روش‌هایی بهتر از نسخه‌های پیشین و به عقیده‌ی من آنان در این راه موفق بودند.

چگونه کار می‌کند؟

در جوملا 1.6 شما می‌توانید گروه‌های جدیدی ایجاد کنید و کاربران را برای بیش از یک گروه تعریف کنید. این گروه‌های به شکل درختی ساخته شده‌اند، که بدان معناست اگر شما یکی از اعضای گروه "Administrator" هستید، به‌صورت خودکار دسترسی‌ها و مجوز‌های گروه پایین دست خود یعنی “Manager” را هم دارا خواهد بود.
هنگامی که شما گروه‌ها را ایجاد کردید، به سادگی خواهید توانیست که سطوح دسترسی و مجوزها و حقوق دلخواه را برای آن‌ها تعریف کنید.

تعریف مجوزهای کلی - پرمیشن (Global Permission)

به عنوان مثال: شما می‌توانید گروهی را ایجاد کنید که توانایی ایجاد مطالب، پیوندها، خبرخوان‌ها و تمام چیزهایی که شما هم در جوملا می‌توانید ایجاد کنید را داشته باشد. اما شما نمی‌خواهید که آن‌ها دسترسی انتشار هیچ‌یک از آن‌ها را داشته باشند، در نتیجه شما به آن‌ها "مجوز ایجاد" کلی (Global Create Permission) را اعطا کردید، اما مجوز "وضعیت ویرایش" (Edit State Permission) را از آن‌ها سلب کردید.

مجوزهای انتشار

حال شما می‌خواهید که کاربران بتوانند مطالب خود را منتشر کنند. پس وارد مدیریت مطالب در بخش تنظیمات کلی، برگه‌ی "مجوزها" شوید. آن‌ گاه با همان مجوزهایی روبه‌رو می‌شوید که در صفحه مجوزهای کلی موجود است. مجوز "وضعیت ویرایش" را برای آن گروه انتخاب کنید و پس آن این گروه می‌توانید هرجایی در سیستم مطالب خود را ایجاد کند، اما تنها مجاز به انتشار مطلب است.

حذف مطالب؟

شما همچنین ممکن است بخواهید کاربران را قادر به حذف مطالب در یک مجموعه‌ خاص کنید. برای تعریف این عمل، مجموعه را ویرایش می‌کنید و دوباره با همان مجوزهای صفحه مجوزهای کلی و تنظیمات کلی روبه‌رو می‌شوید. در این صفحه ما آن‌ها را مجاز به حذف مطالب می‌کنیم.

نمی‌خواهید کاربران ماژول ایجاد کنند؟

گروهی که ایجاد کردید، اکنون کاملا قدرتمند است. همان‌طور که شما خواستید، به آن‌ها دسترسی ایجاد محتوا در هر همه کامپوننت‌ها را دادید. اما به هر حال شما ممکن است نخواهید که آن‌ها قادر به ایجاد ماژول باشند. برای سلب این امکان، باید به بخش مدیریت ماژول‌ها بروید. به جای این که برای گروه تنظمیات مجوز "ایجاد" کلی را تعریف کنید، باید مجوز آن را از گروه در این کامپوننت سلب کنید. پس نه تنها می‌توانید مجوز را از مجوزهای کلی برای یک تک گزینه محتوای خاص تعریف کنید، بلکه می‌توانید همچنین هم "مجاز" و هم "غیرمجاز" را تعریف کنید.

پشتیبان اضافی برای سطوح دسترسی (ACL) هسته جوملا

یکی دیگر از جنبه‌های مهم سیستم ACL جدید این است که کار پشتیبان‌های اضافی را تسهیل می‌کند. هزاران برنامه کاربردی و امکان اضافی آماده برای جوملا وجود دارد که به این طریق بسیاری از آن‌ها سودِ پیشرفت و بهتر شدنِ توابع ACL را می‌برند.
بنابراین بسیار تعیین‌کننده و به‌جاست این سازگاری و کارکرد آسانِ سیستم با برنامه‌ها و امکان‌های اضافی آن. این اتفاق هم به نفع برنامه‌نویسان و گسترش‌دهندگان و هم به نفع کاربران است.

78 امتیاز

دیدگاه شما

افزودن نظر


    • >:o
    • :-[
    • :'(
    • :-(
    • :-D
    • :-*
    • :-)
    • :P
    • :\
    • 8-)
    • ;-)



    برای نمایش تصویر جدید کلیک کنید.