فلسفه مجوزها
حداقل دسترسی برای هر نقش، چهار نقش پیشفرض و مجوزهایی که واقعاً کنترل میشوند.
پاسخ کوتاه
در بارانزا هر نقش فقط چیزی را دارد که صریحاً به آن داده شده؛ نبودن مجوز هرگز به معنی دسترسی کامل نیست. دو لایه دارد: «دسترسی منو» که تعیین میکند کدام صفحهها در منو باز شوند، و «عملیات» مثل مهمان کردن یا تنظیمات حسابداری. نقشها در «حقوق و دستمزد ← کارکنان ← نقشها و دسترسیها» تعریف میشوند.
سیاست توصیهشده: به هر کارمند فقط دسترسی لازم برای کار روزانهاش را بدهید. نقشها را کسی میتواند ببیند و ویرایش کند که مجوز «مدیریت کارکنان و دسترسیها» دارد. این مجوز در سمت سرور هم کنترل میشود، نه فقط با پنهان کردن دکمه.
چهار نقش پیشفرض
- ▸ادمین: همهٔ منوها و همهٔ مجوزها (با هر بهروزرسانی، منوهای تازه خودکار به آن اضافه میشود).
- ▸مدیر: فروش، گزارشها، کاتالوگ، انبار (بهجز تب «دسترسیها»)، مشاهدهٔ حسابداری (بدون «تنظیمات حسابداری»)، صفحههای کارکنان و لاگ سیستم را میبیند؛ ولی نمیتواند کارمند یا نقش ذخیره کند و «تنظیمات» هم ندارد.
- ▸صندوقدار: فقط «صندوق (POS)»، «باز کردن صندوق» و «سفارشها و آشپزخانه»؛ میتواند فاکتور صادر و دوباره چاپ کند و گزارش صندوق ببیند.
- ▸گارسون: سفارش ثبت میکند و آیتم ارسالشده را ویرایش میکند؛ منوهایش همان سه صفحهٔ صندوق است.
مجوزهای عملیات که واقعاً کنترل میشوند
- ▸«مهمان کردن فاکتور»: دکمه برای بقیه پنهان است و اگر درخواست مستقیم بیاید، سرور میگوید «شما مجوز مهمان کردن فاکتور را ندارید».
- ▸«ویرایش سفارش بستهشده»: بدون آن، سفارش پرداختشده فقط دیده میشود و دکمههای ویرایش و «📝 ثبت فروش گذشته» نمیآید.
- ▸«مدیریت کارکنان و دسترسیها»: ذخیره و حذف کارمند و نقش، و تب «دسترسیها» در انبار.
- ▸حسابداری: «ثبت سند و عملیات»، «تنظیمات حسابداری (نگاشت، نرخها، قواعد)»، «قفل دوره و بستن/بازگشایی سال مالی» و «تأیید و قطعیکردن سند» هر کدام جدا و در سمت سرور کنترل میشوند؛ بدون آن پیام «دسترسی «…» را ندارید» میآید.
- ▸انبار: «مشاهدهٔ مبالغ در رسید و حواله» اگر نباشد، اسناد انبار فقط مقدار را نشان میدهند؛ دسترسی کاردکس تعدادی با کاردکس تعدادی-ریالی جداست.
بقیهٔ تیکهای فهرست «عملیات» (مثل ابطال سفارش، اعمال تخفیف یا تخفیف ویژه) ذخیره میشوند ولی در نسخهٔ فعلی دکمهای را نمیبندند. برای محدود کردن صندوقدار به آنها تکیه نکنید؛ دسترسی منو را محدود کنید و ابطالها را از «لاگ حسابرسی» پایش کنید.
کافهای با یک مدیر، دو صندوقدار، یک انباردار و یک حسابدار نیمهوقت.
- مدیر کافه
- نقش «مدیر» (یا ادمین فقط برای مالک)
- صندوقداران
- نقش «صندوقدار» بدون تغییر؛ دیدن گزارش و تنظیمات بسته است
- انباردار
- نقش جدید: منوی «انبار» + «کاردکس تعدادی»؛ «اسناد انبار (مالی)» و «کاردکس تعدادی-ریالی» تیک نخورد
- حسابدار
- نقش جدید: «مشاهده حسابداری» + منوهای «حسابداری مالی» + «ثبت سند و عملیات»؛ «تنظیمات حسابداری» و «قفل دوره» فقط مالک
- نتیجه
- انباردار ارزش ریالی موجودی را نمیبیند؛ حسابدار نمیتواند حسابهای پیشفرض را عوض کند
کارمندی که نقش ندارد هیچ مجوزی ندارد. جزئیات تیکزدن منوها و تعریف دسترسی اختصاصی برای یک نفر در دسترسی منو و دسترسی اختصاصی آمده است.
پرسشهای متداول
؟چطور دسترسی انباردار به ارزش ریالی موجودی را ببندم؟
در نقش انباردار «کاردکس تعدادی» را بدهید ولی «کاردکس تعدادی-ریالی» و «اسناد انبار (مالی)» را ندهید؛ و تیک «مشاهدهٔ مبالغ در رسید و حواله» را هم نزنید.
؟چرا یک کاربر گروه «حسابداری مالی» را در منو نمیبیند؟
باید «مشاهده حسابداری» را داشته باشد، منوی مربوط در نقش یا دسترسی اختصاصیاش تیک خورده باشد و ماژول حسابداری هم در لایسنس فعال باشد.
؟میتوانم نقش ادمین را ویرایش کنم؟
نقشها قابل ویرایشاند، ولی نقش «ادمین» با هر شروع برنامه دوباره با همهٔ منوها و مجوزهای پیشفرض تکمیل میشود تا قفل نشود. محدودیتها را در نقش جدید بسازید.
؟اگر نقش کاربری را عوض کنم، همان لحظه اعمال میشود؟
بله؛ با ذخیرهٔ نقش، دسترسی کاربری که الان وارد شده بدون نیاز به ورود دوباره تازه میشود. تنها استثنا کاربری است که «دسترسی اختصاصی» دارد؛ لیست او مستقل از نقش است.