ناشر - راه اندازی مجوزها
راه اندازی مجوزهای ناشر
Section titled “راه اندازی مجوزهای ناشر”راهنمای کامل پیکربندی مجوزهای گروه، کنترل دسترسی و مدیریت دسترسی کاربر در Publisher.
مبانی مجوز
Section titled “مبانی مجوز”مجوزها چیست؟
Section titled “مجوزها چیست؟”مجوزها کارهایی را که گروههای کاربری مختلف میتوانند در Publisher انجام دهند کنترل میکنند:
Who can: - View articles - Submit articles - Edit articles - Approve articles - Manage categories - Configure settingsسطوح مجوز
Section titled “سطوح مجوز”Anonymous └── View published articles only
Registered Users ├── View articles ├── Submit articles (pending approval) └── Edit own articles
Editors/Moderators ├── All registered permissions ├── Approve articles ├── Edit all articles └── Manage some categories
Administrators └── Full access to everythingمدیریت مجوز دسترسی
Section titled “مدیریت مجوز دسترسی”به Permissions بروید
Section titled “به Permissions بروید”Admin Panel└── Modules └── Publisher ├── Permissions ├── Category Permissions └── Group Managementدسترسی سریع
Section titled “دسترسی سریع”- به عنوان Administrator وارد شوید
- به Admin → Modules بروید
- روی Publisher → Admin کلیک کنید
- روی Permissions در منوی سمت چپ کلیک کنید
مجوزهای جهانی
Section titled “مجوزهای جهانی”مجوزهای سطح ماژول
Section titled “مجوزهای سطح ماژول”کنترل دسترسی به ماژول و ویژگی های Publisher:
Permissions configuration view:┌─────────────────────────────────────┐│ Permission │ Anon │ Reg │ Editor │ Admin │├────────────────────────┼──────┼─────┼────────┼───────┤│ View articles │ ✓ │ ✓ │ ✓ │ ✓ ││ Submit articles │ ✗ │ ✓ │ ✓ │ ✓ ││ Edit own articles │ ✗ │ ✓ │ ✓ │ ✓ ││ Edit all articles │ ✗ │ ✗ │ ✓ │ ✓ ││ Approve articles │ ✗ │ ✗ │ ✓ │ ✓ ││ Manage categories │ ✗ │ ✗ │ ✗ │ ✓ ││ Access admin panel │ ✗ │ ✗ │ ✓ │ ✓ │└─────────────────────────────────────┘توضیحات مجوز
Section titled “توضیحات مجوز”| مجوز | کاربران | اثر |
|---|---|---|
| مشاهده مقالات | همه گروه ها | می توانید مقالات منتشر شده در front-end |
| ارسال مقالات | ثبت شده+ | می تواند مقالات جدید ایجاد کند (در انتظار تایید) |
| **ویرایش مقالات خود ** | ثبت شده+ | آیا edit/delete می تواند مقالات خود را |
| ویرایش همه مقالات | ویرایشگران+ | می تواند مقالات هر کاربر را ویرایش کند |
| مقالات خود را حذف کنید | ثبت شده+ | می تواند مقالات منتشر نشده خود را حذف کند |
| حذف همه مقالات | ویرایشگران+ | می تواند هر مقاله ای را حذف کند |
| تأیید مقالات | ویرایشگران+ | می تواند مقالات معلق را منتشر کند |
| مدیریت دسته ها | مدیران | ایجاد، ویرایش، حذف دسته بندی |
| دسترسی ادمین | ویرایشگران+ | دسترسی به رابط مدیریت |
مجوزهای جهانی را پیکربندی کنید
Section titled “مجوزهای جهانی را پیکربندی کنید”مرحله 1: دسترسی به تنظیمات مجوز
Section titled “مرحله 1: دسترسی به تنظیمات مجوز”- به Admin → Modules بروید
- ناشر را پیدا کنید
- روی Permissions (یا لینک Admin سپس Permissions) کلیک کنید.
- ماتریس مجوز را می بینید
مرحله 2: مجوزهای گروه را تنظیم کنید
Section titled “مرحله 2: مجوزهای گروه را تنظیم کنید”برای هر گروه، کارهایی را که می توانند انجام دهند پیکربندی کنید:
کاربران ناشناس
Section titled “کاربران ناشناس”Anonymous Group Permissions: View articles: ✓ YES Submit articles: ✗ NO Edit articles: ✗ NO Delete articles: ✗ NO Approve articles: ✗ NO Manage categories: ✗ NO Admin access: ✗ NO
Result: Anonymous users can only view published contentکاربران ثبت نام شده
Section titled “کاربران ثبت نام شده”Registered Group Permissions: View articles: ✓ YES Submit articles: ✓ YES (with approval required) Edit own articles: ✓ YES Edit all articles: ✗ NO Delete own articles: ✓ YES (drafts only) Delete all articles: ✗ NO Approve articles: ✗ NO Manage categories: ✗ NO Admin access: ✗ NO
Result: Registered users can contribute content after approvalگروه ویراستاران
Section titled “گروه ویراستاران”Editors Group Permissions: View articles: ✓ YES Submit articles: ✓ YES Edit own articles: ✓ YES Edit all articles: ✓ YES Delete own articles: ✓ YES Delete all articles: ✓ YES Approve articles: ✓ YES Manage categories: ✓ LIMITED Admin access: ✓ YES Configure settings: ✗ NO
Result: Editors manage content but not settingsمدیران
Section titled “مدیران”Admins Group Permissions: ✓ FULL ACCESS to all features
- All editor permissions - Manage all categories - Configure all settings - Manage permissions - Install/uninstallمرحله 3: مجوزها را ذخیره کنید
Section titled “مرحله 3: مجوزها را ذخیره کنید”- مجوزهای هر گروه را پیکربندی کنید
- کادرها را برای اعمال مجاز علامت بزنید
- علامت کادرهای مربوط به اقدامات رد شده را بردارید
- روی ذخیره مجوزها کلیک کنید
- پیام تایید ظاهر می شود
مجوزهای سطح دسته
Section titled “مجوزهای سطح دسته”دسترسی به دسته را تنظیم کنید
Section titled “دسترسی به دسته را تنظیم کنید”کنترل کنید چه کسی میتواند view/submit را به دستههای خاص تبدیل کند:
Admin → Publisher → Categories→ Select category → Permissionsماتریس مجوز دسته
Section titled “ماتریس مجوز دسته” Anonymous Registered Editor AdminView category ✓ ✓ ✓ ✓Submit to category ✗ ✓ ✓ ✓Edit own in category ✗ ✓ ✓ ✓Edit all in category ✗ ✗ ✓ ✓Approve in category ✗ ✗ ✓ ✓Manage category ✗ ✗ ✗ ✓مجوزهای دسته را پیکربندی کنید
Section titled “مجوزهای دسته را پیکربندی کنید”- به Categories admin بروید
- دسته بندی را پیدا کنید
- روی دکمه مجوزها کلیک کنید
- برای هر گروه، انتخاب کنید:
- مشاهده این دسته
- ارسال مقالات
- مقالات خود را ویرایش کنید
- ویرایش همه مقالات
- مقالات را تایید کنید
- دسته بندی را مدیریت کنید
- روی ذخیره کلیک کنید
نمونه های مجوز دسته
Section titled “نمونه های مجوز دسته”دسته بندی اخبار عمومی
Section titled “دسته بندی اخبار عمومی”Anonymous: View onlyRegistered: View + Submit (pending approval)Editors: Approve + EditAdmins: Full controlدسته به روز رسانی داخلی
Section titled “دسته به روز رسانی داخلی”Anonymous: No accessRegistered: View onlyEditors: Submit + ApproveAdmins: Full controlدسته وبلاگ مهمان
Section titled “دسته وبلاگ مهمان”Anonymous: View onlyRegistered: Submit (pending approval)Editors: ApproveAdmins: Full controlمجوزهای سطح فیلد
Section titled “مجوزهای سطح فیلد”مشاهده فیلد فرم کنترل
Section titled “مشاهده فیلد فرم کنترل”محدود کردن فیلدهای فرمی که کاربران می توانند see/edit باشند:
Admin → Publisher → Permissions → Fieldsگزینه های فیلد
Section titled “گزینه های فیلد”Visible Fields for Registered Users: ✓ Title ✓ Description ✓ Content (body) ✓ Featured image ✓ Category ✓ Tags ✗ Author (auto-set) ✗ Publication date (editors only) ✗ Scheduled date (editors only) ✗ Featured flag (editors only) ✗ Permissions (admins only)مثالها
Section titled “مثالها”ارسال محدود برای ثبت نام
Section titled “ارسال محدود برای ثبت نام”کاربران ثبت نام شده گزینه های کمتری را می بینند:
Available fields: - Title ✓ - Description ✓ - Content ✓ - Featured image ✓ - Category ✓
Hidden fields: - Author (auto-current user) - Publication date (editors decide) - Scheduled date (admins only) - Featured status (editors choose)فرم کامل برای ویراستاران
Section titled “فرم کامل برای ویراستاران”ویرایشگران همه گزینه ها را می بینند:
Available fields: - All basic fields - All metadata - Author selection ✓ - Publication date/time ✓ - Scheduled date ✓ - Featured status ✓ - Expiration date ✓ - Permissions ✓پیکربندی گروه کاربر
Section titled “پیکربندی گروه کاربر”گروه سفارشی ایجاد کنید
Section titled “گروه سفارشی ایجاد کنید”- به Admin → Users → Groups بروید
- روی ایجاد گروه کلیک کنید
- جزئیات گروه را وارد کنید:
Group Name: "Community Bloggers"Group Description: "Users who contribute blog content"Type: Regular group- روی ذخیره گروه کلیک کنید
- به مجوزهای ناشر برگردید
- مجوزها را برای گروه جدید تنظیم کنید
نمونه های گروهی
Section titled “نمونه های گروهی”Suggested Groups for Publisher:
Group: Contributors - Regular members who submit articles - Can edit own articles - Cannot approve articles
Group: Reviewers - Can see submitted articles - Can approve/reject articles - Cannot delete others' articles
Group: Editors - Can edit any article - Can approve articles - Can moderate comments - Can manage some categories
Group: Publishers - Can edit any article - Can publish directly (no approval) - Can manage all categories - Can configure settingsسلسله مراتب مجوز
Section titled “سلسله مراتب مجوز”جریان مجوز
Section titled “جریان مجوز”graph TD A[XOOPS Core Permissions] -->|Granted by| B[System Modules] B -->|Applied to| C[User Groups] C -->|Restrict| D[Publisher Permissions] D -->|Apply to| E[Global Permissions] E -->|Override by| F[Category Permissions] F -->|Apply to| G[Field Permissions]وراثت مجوز
Section titled “وراثت مجوز”Base: Global module permissions ↓Category: Overrides for specific categories ↓Field: Further restricts available fields ↓User: Has permission if ALL levels allowمثال:
User wants to edit article:1. User group must have "edit articles" permission (global)2. Category must allow editing (category level)3. Field restrictions must allow (if applicable)4. User must be author OR editor (for own vs all)
If ANY level denies → Permission deniedمجوزهای گردش کار تایید
Section titled “مجوزهای گردش کار تایید”پیکربندی تایید ارسال
Section titled “پیکربندی تایید ارسال”کنترل اینکه آیا مقالات نیاز به تأیید دارند یا خیر:
Admin → Publisher → Preferences → Workflowگزینه های تایید
Section titled “گزینه های تایید”Submission Workflow: Require Approval: Yes
For Registered Users: - New articles: Draft (pending approval) - Editors must approve - User can edit while pending - After approval: User can still edit
For Editors: - New articles: Publish directly (optional) - Skip approval queue - Or always require approvalپیکربندی در هر گروه1. به Preferences بروید
Section titled “پیکربندی در هر گروه1. به Preferences بروید”- «گردش کار ارسال» را پیدا کنید
- برای هر گروه، تنظیم کنید:
Group: Registered Users Require approval: ✓ YES Default status: Draft Can modify while pending: ✓ YES
Group: Editors Require approval: ✗ NO Default status: Published Can modify published: ✓ YES- روی ذخیره کلیک کنید
مقالات را تعدیل کنید
Section titled “مقالات را تعدیل کنید”مقالات معلق را تایید کنید
Section titled “مقالات معلق را تایید کنید”برای کاربرانی که مجوز «تأیید مقالات» دارند:
- به مدیر → ناشر → مقالات بروید
- فیلتر بر اساس وضعیت: در انتظار
- برای بررسی روی مقاله کلیک کنید
- کیفیت محتوا را بررسی کنید
- تنظیم وضعیت: منتشر شده است
- اختیاری: اضافه کردن یادداشت های سرمقاله
- روی ذخیره کلیک کنید
مقالات را رد کنید
Section titled “مقالات را رد کنید”اگر مقاله استانداردها را رعایت نمی کند:
- مقاله را باز کنید
- تنظیم وضعیت: پیش نویس
- دلیل رد را اضافه کنید (در نظر یا ایمیل)
- روی ذخیره کلیک کنید
- برای نویسنده توضیح رد پیام ارسال کنید
نظرات را تعدیل کنید
Section titled “نظرات را تعدیل کنید”در صورت تعدیل نظرات:
- به Admin → Publisher → Comments بروید
- فیلتر بر اساس وضعیت: در انتظار
- نظر را مرور کنید
- گزینه ها:
- تایید: روی تأیید کلیک کنید
- رد کردن: روی Delete کلیک کنید
- ویرایش: روی ویرایش، تعمیر، ذخیره کلیک کنید
- روی ذخیره کلیک کنید
دسترسی کاربر را مدیریت کنید
Section titled “دسترسی کاربر را مدیریت کنید”مشاهده گروه های کاربر
Section titled “مشاهده گروه های کاربر”ببینید کدام کاربران به گروه ها تعلق دارند:
Admin → Users → User Groups
For each user: - Primary group (one) - Secondary groups (multiple)
Permissions apply from all groups (union)افزودن کاربر به گروه
Section titled “افزودن کاربر به گروه”- به Admin → Users بروید
- کاربر را پیدا کنید
- روی ویرایش کلیک کنید
- در قسمت گروه ها، گروه ها را برای افزودن علامت بزنید
- روی ذخیره کلیک کنید
مجوزهای کاربر را تغییر دهید
Section titled “مجوزهای کاربر را تغییر دهید”برای کاربران فردی (در صورت پشتیبانی):
- به User admin بروید
- کاربر را پیدا کنید
- روی ویرایش کلیک کنید
- به دنبال لغو مجوزهای فردی باشید
- در صورت نیاز پیکربندی کنید
- روی ذخیره کلیک کنید
سناریوهای مجوز مشترک
Section titled “سناریوهای مجوز مشترک”سناریوی 1: وبلاگ را باز کنید
Section titled “سناریوی 1: وبلاگ را باز کنید”به هر کسی اجازه ارسال کنید:
Anonymous: ViewRegistered: Submit, edit own, delete ownEditors: Approve, edit all, delete allAdmins: Full control
Result: Open community blogسناریو 2: سایت خبری تعدیل شده
Section titled “سناریو 2: سایت خبری تعدیل شده”فرآیند تایید دقیق:
Anonymous: View onlyRegistered: Cannot submitEditors: Submit, approve othersAdmins: Full control
Result: Only approved professionals publishسناریوی 3: وبلاگ کارکنان
Section titled “سناریوی 3: وبلاگ کارکنان”کارمندان می توانند مشارکت داشته باشند:
Create group: "Staff"Anonymous: ViewRegistered: View only (non-staff)Staff: Submit, edit own, publish directlyAdmins: Full control
Result: Staff-authored blogسناریوی 4: چند دسته با ویرایشگرهای مختلف
Section titled “سناریوی 4: چند دسته با ویرایشگرهای مختلف”ویرایشگرهای مختلف برای دسته های مختلف:
News category: Editors group A: Full control
Reviews category: Editors group B: Full control
Tutorials category: Editors group C: Full control
Result: Decentralized editorial controlتست مجوز
Section titled “تست مجوز”مجوزهای کار را تأیید کنید
Section titled “مجوزهای کار را تأیید کنید”-
در هر گروه کاربر آزمایشی ایجاد کنید
-
به عنوان هر کاربر آزمایشی وارد شوید
-
سعی کنید:
- مشاهده مقالات
- ارسال مقاله (در صورت اجازه باید پیش نویس ایجاد شود)
- ویرایش مقاله (خود و دیگران)
- حذف مقاله
- دسترسی به پنل مدیریت
- دسترسی به دسته ها
-
بررسی نتایج مطابق با مجوزهای مورد انتظار
موارد تست رایج
Section titled “موارد تست رایج”Test Case 1: Anonymous user [ ] Can view published articles: ✓ [ ] Cannot submit articles: ✓ [ ] Cannot access admin: ✓
Test Case 2: Registered user [ ] Can submit articles: ✓ [ ] Articles go to Draft: ✓ [ ] Can edit own article: ✓ [ ] Cannot edit others: ✓ [ ] Cannot access admin: ✓
Test Case 3: Editor [ ] Can approve articles: ✓ [ ] Can edit any article: ✓ [ ] Can access admin: ✓ [ ] Cannot delete all: ✓ (or ✓ if allowed)
Test Case 4: Admin [ ] Can do everything: ✓مجوزهای عیب یابی
Section titled “مجوزهای عیب یابی”مشکل: کاربر نمی تواند مقاله ارسال کند
Section titled “مشکل: کاربر نمی تواند مقاله ارسال کند”بررسی:
1. User group has "submit articles" permission Admin → Publisher → Permissions
2. User belongs to allowed group Admin → Users → Edit user → Groups
3. Category allows submission from user's group Admin → Publisher → Categories → Permissions
4. User is registered (not anonymous)راه حل:
1. Verify registered user group has submission permission2. Add user to appropriate group3. Check category permissions4. Clear user session cacheمشکل: ویرایشگر نمی تواند مقاله ها را تأیید کند
Section titled “مشکل: ویرایشگر نمی تواند مقاله ها را تأیید کند”بررسی:
1. Editor group has "approve articles" permission2. Articles exist with "Pending" status3. Editor is in correct group4. Category allows approval from editor's groupراه حل:
1. Go to Permissions, check "approve articles" is checked for editor group2. Create test article, set to Draft3. Try to approve as editor4. Check error messages in system logمشکل: میتواند مقالات را ببیند اما به دسته دسترسی ندارد
Section titled “مشکل: میتواند مقالات را ببیند اما به دسته دسترسی ندارد”بررسی:
1. Category is not disabled/hidden2. Category permissions allow viewing3. User's group is permitted to view category4. Category is publishedراه حل:
1. Go to Categories, check category status is "Enabled"2. Check category permissions are set3. Add user's group to category view permissionمشکل: مجوزها تغییر کردند اما اعمال نمی شوند
Section titled “مشکل: مجوزها تغییر کردند اما اعمال نمی شوند”راه حل:
1. Clear cache: Admin → Tools → Clear Cache2. Clear session: Logout and login again3. Check system log for errors4. Verify permissions actually saved5. Try different browser/incognito windowمجوز پشتیبان گیری و صادرات
Section titled “مجوز پشتیبان گیری و صادرات”مجوزهای صادرات
Section titled “مجوزهای صادرات”برخی از سیستم ها اجازه صادرات را می دهند:
- به Admin → Publisher → Tools بروید
- روی Export Permissions کلیک کنید
- فایل
.xmlیا.jsonرا ذخیره کنید - به عنوان پشتیبان نگه دارید
مجوزهای واردات
Section titled “مجوزهای واردات”بازیابی از پشتیبان:
- به Admin → Publisher → Tools بروید
- روی Import Permissions کلیک کنید
- فایل پشتیبان را انتخاب کنید
- تغییرات را بررسی کنید
- روی وارد کردن کلیک کنید
بهترین شیوه ها
Section titled “بهترین شیوه ها”چک لیست پیکربندی مجوز
Section titled “چک لیست پیکربندی مجوز”- در مورد گروه های کاربری تصمیم بگیرید
- نام های واضح را به گروه ها اختصاص دهید
- مجوزهای پایه را برای هر گروه تنظیم کنید
- هر سطح مجوز را تست کنید
- ساختار مجوز سند
- گردش کار تایید را ایجاد کنید
- ویراستاران را در مورد تعدیل آموزش دهید
- نظارت بر استفاده از مجوز
- مجوزها را به صورت فصلی بررسی کنید
- تنظیمات مجوز پشتیبان
بهترین شیوه های امنیتی
Section titled “بهترین شیوه های امنیتی”✓ Principle of Least Privilege - Grant minimum necessary permissions
✓ Role-Based Access - Use groups for roles (editor, moderator, etc)
✓ Audit Permissions - Review who has what access
✓ Separate Duties - Submitter, approver, publisher are different
✓ Regular Review - Check permissions quarterly - Remove access when users leave - Update for new requirementsراهنماهای مرتبط
Section titled “راهنماهای مرتبط”- ایجاد مقالات
- مدیریت دسته ها
- پیکربندی اولیه
- نصب و راه اندازی
مراحل بعدی
Section titled “مراحل بعدی”- مجوزها را برای گردش کار خود تنظیم کنید
- ایجاد مقالات با مجوزهای مناسب
- دسته بندی ها را با مجوز پیکربندی کنید
- آموزش کاربران در زمینه ایجاد مقاله
#ناشر #مجوزها #گروه ها #دسترسی-کنترل #امنیت #اعتدال #زووپ