ACL مخفف Access Control List و فهرستی از مجوزها برای آبجکتها یا منابع است. این اصطلاح در فایلسیستم لینوکس، شبکه و نرمافزار کاربرد دارد و مفهوم آن لزوماً فقط نقش کاربر نیست.
| کاربرد | نمونه |
|---|---|
| فایلسیستم | اجازه خواندن فایل برای کاربر مشخص |
| روتر و فایروال | اجازه یا منع ترافیک بر اساس IP و پورت |
| API یا فضای ذخیرهسازی | قواعد دسترسی به یک منبع مشخص |
# Linux ACL example
getfacl ./reports
setfacl -m u:analyst:r-- ./reports/monthly.csv
getfacl ./reports/monthly.csv
تفاوت با RBAC
در RBAC مجوزها بیشتر به نقش نسبت داده میشوند، در ACL میتوان فهرستی از حق دسترسی به منبع خاص داشت. در یک سیستم ممکن است هر دو استفاده شوند.
اصطلاحات مرتبط: کنترل دسترسی مبتنی بر نقش، مجوزدهی.