تنظیمات Access Hub
فایل config/dornica-access-hub.php تنظیمات مربوط به احراز هویت، authorization، row-level access، modelهای Access Hub و eventهای کاربر را نگه میدارد. اگر قرار است flow ورود، ثبتنام، reset password یا ساختار مجوزهای کاربران را تغییر دهید، معمولاً از این فایل شروع میکنید.
authorization
'authorization' => [
'enable' => true,
],
این بخش role و permission based authorization را فعال یا غیرفعال میکند. به صورت پیشفرض فعال است، چون Access Hub برای مدیریت نقشها و مجوزها طراحی شده است.
authentication.enable_legal_person
'authentication' => [
'enable_legal_person' => false,
],
ا گر سیستم علاوه بر شخص حقیقی باید شخص حقوقی را هم در authentication پشتیبانی کند، این گزینه را فعال میکنیم. در حالت پیشفرض غیرفعال است.
authentication.register_verification
'authentication' => [
'register_verification' => [
'enable' => false,
'field' => 'mobile',
],
],
این بخش مرحله verification بعد از ثبتنام را کنترل میکند.
| کلید | توضیح |
|---|---|
enable | فعال یا غیرفعال بودن verification |
field | فیلدی که verification روی آن انجام میشود |
مقدارهای رایج برای field:
| مقدار | توضیح |
|---|---|
mobile | تایید ثبتنام با شماره موبایل |
email | تایید ثبتنام با ایمیل |
authentication.otp
'authentication' => [
'otp' => [
'code_length' => 6,
'duration' => 120,
],
],
تنظیمات One-Time Password را نگه میدارد.
| کلید | توضیح |
|---|---|
code_length | طول کد OTP |
duration | مدت اعتبار OTP بر حسب ثانیه |
authentication.password
'authentication' => [
'password' => [
'min_length' => 8,
'max_length' => 32,
'reset_password' => [
'daily_limit' => 3,
'cooldown' => 5,
],
],
],
قوانین مربوط به password و محدودیتهای reset password را کنترل میکند.
| کلید | توضیح |
|---|---|
min_length | حداقل طول مجاز رمز عبور |
max_length | حداکثر طول مجاز رمز عبور |
reset_password.daily_limit | بیشترین تعداد درخواست reset در هر روز |
reset_password.cooldown |