درباره افزونه ادونسد اکسس منیجر Advanced Access Manager
داستان این افزونه به سال ۲۰۱۱ برمیگرده. یه مهندس اوکراینی به اسم Vasyl Martyniuk که تازه به آمریکا اومده بود، اولین کارش رو توی یه آژانس وردپرسی در رالی، کارولینای شمالی شروع کرد. اون موقع که داشت با پروژههای مختلف سروکله میزد، دید که مدیریت دسترسی کاربران توی وردپرس یه دردسر جدیه؛ برای هر کار باید چند تا افزونه جداگانه نصب میکردی. پس یه آخر هفته نشست و اولین نسخه AAM رو نوشت. چیزی که قرار بود یه پروژه شخصی ساده باشه، کمکم با بازخورد کاربرها شکل گرفت و الان بیشتر از یه دهه هست که Vasyl داره روش کار میکنه. افزونه هنوز مستقله و به هیچ شرکت بزرگی فروخته نشده. AAM یه ابزار مدیریت دسترسی داخلیه، نه یه افزونه امنیتی معمولی. فرق اصلیش اینه که اکثر افزونههای امنیتی از تهدیدات بیرونی مثل بدافزار و بروتفورس محافظت میکنن، ولی AAM روی تهدیدات داخلی تمرکز داره؛ یعنی کنترل اینکه کدوم کاربر به کجا دسترسی داشته باشه. میتونی برای هر نقش یا حتی هر کاربر خاص، دسترسی به نوشتهها، صفحات، انواع محتوای سفارشی، منوی ادمین، تولبار، endpointهای REST API و XML-RPC رو جداگانه تنظیم کنی. یه قابلیت باحال دیگهاش JSON Access Policies هست که بهت اجازه میده قوانین دسترسی رو به صورت کد بنویسی و بین سایتها منتقل کنی. علاوه بر اینا، یه ابزار Security Audit داره که تنظیمات غلط، نقشهای پرخطر و حسابهای کاربری مشکوک رو شناسایی میکنه. برای کاربر ایرانی چند تا نکته مهم داره. اول اینکه AAM هیچ سرویس خارجیای صدا نمیزنه؛ نه CDN خارجی، نه API بیرونی، نه Google reCAPTCHA که معمولاً توی ایران کار نمیکنه. کل منطق افزونه روی سرور خودت اجرا میشه و مشکل تحریم یا فیلتر نداره. دوم اینکه برای سایتهایی که چند ادمین دارن، مثلاً سایتهای فروشگاهی با ادمین محتوا، ادمین مالی و ادمین فنی، این افزونه خیلی بهدردبخوره چون میتونی دقیقاً مشخص کنی کی به کجا دسترسی داشته باشه. سوم، برای سایتهای عضویت یا آموزشی که محتوای پولی دارن، قابلیت محدودسازی محتوا بر اساس نقش کاربر بدون نیاز به افزونه جداگانه میتونه جایگزین چند افزونه دیگه بشه. ولی محدودیتهایی هم داره که باید بدونی. اول اینکه این افزونه برای توسعهدهندههاست، نه کاربر معمولی. رابط کاربریش با وجود تلاش زیاد، هنوز هم پیچیدهست و یاد گرفتنش وقت میبره. دوم، بعضی کاربران گزارش دادن که با افزونههایی مثل WPCode تداخل داشته و در موارد نادر باعث شده ادمین از پنل قفل بشه؛ پس قبل از نصب روی سایت اصلی، حتماً روی یه محیط تست امتحانش کن. سوم، امکانات پیشرفتهتر مثل مدیریت دسترسی به taxonomy و term فقط با افزونههای پریمیوم پولی در دسترسه. توصیه عملی: اگه سایتت بیش از یه نفر ادمین داره، یا محتوای محدودشده برای اعضا داری، یا داری یه پروژه چندنقشه میسازی، AAM رو نصب کن. اگه سایت شخصی سادهای داری با یه ادمین، به این افزونه نیازی نداری.
راهنمای نصب افزونه
- فایل ZIP افزونه را با کلیک روی دکمه «دانلود نسخه 7.1.1» در بالای همین صفحه دریافت کنید. فایل از سرور WPFORIRAN در ایران ارائه میشود و نیاز به VPN ندارد.
- وارد پنل مدیریت وردپرس خود شوید و به مسیر «افزونهها → افزودن → بارگذاری افزونه» بروید.
- فایل ZIP دانلود شده (advanced-access-manager-7.1.1.zip) را انتخاب و آپلود کنید.
- پس از پایان نصب، روی دکمه «فعالسازی افزونه» کلیک کنید.
- افزونه ادونسد اکسس منیجر Advanced Access Manager اکنون آماده استفاده است. برای تنظیمات، به منوی مربوطه در پنل وردپرس مراجعه کنید.
تغییرات نسخه 7.1.1
- Fixed: Incorrectly handled URL with encoded characters https://github.com/aamplugin/advanced-access-manager/issues/500
- Fixed: Deprecated: Method ReflectionProperty::setAccessible() is deprecated since 8.5, as it has no effect since PHP 8.1 https://github.com/aamplugin/advanced-access-manager/issues/499
- Fixed: Super-Admin is unable to create users in WordPress Multisite –> subsites, when Multiple Roles Support is enabled https://github.com/aamplugin/advanced-access-manager/issues/498
- Fixed: Warning: Undefined array key “effect” in /../application/Framework/Utility/Misc.php on line 483 https://github.com/aamplugin/advanced-access-manager/issues/497