چهار نقش دانه‌ریز برای هر Worker: دسترسی جدا برای همکار، agent و CI

/images/cloudflare-workers-granular-authorization.png

بدترین حالت برای تیمی که agent را هم وارد pipeline کرده این نیست که agent باگ داشته باشد؛ این است که توکنش به همه Workerهای حساب برسد. ۱۵ سپتامبر ۲۰۲۶ دینا کوزلوف، آنتونی اورگلیا و ویسال این در بلاگ کلادفلر نوشتند دسترسی را می‌شود به یک Worker مشخص قفل کرد — برای انسان، برای agent، برای CI.

چهار نقش جدید آمده، برای همه مشتری‌ها:

نقشچه می‌کندبرای چه
Metadata Read-Onlyلیست، تنظیمات، متریک، لاگ، trace؛ بدون محتوای محصولدیباگ بدون دیدن سورس
Content Read-Onlyخواندن کد Worker (یا بعداً داده D1 و مشابه) بدون تغییرمرور کد، بدون دیپلوی
Editorخواندن و نوشتن محتوا و به‌روز کردن تنظیمات؛ ساخت و حذف منبع ممنوعCI که باید دیپلوی کند و حق delete ندارد
Adminکنترل کامل همان منبع، از جمله حذف و دادن دسترسی به دیگرانمالک همان اپ، نه کل حساب

هر نقش روی یکی از سه scope سوار می‌شود: کل Developer Platform، کل یک محصول (مثلاً همه Workerها)، یا یک منبع. ترکیب نقش و scope همان least-privilege است که قبلاً با نقش‌های پهن Workers Scripts Edit مجبور بودید ول کنید.

چیزی که نقش Worker به‌تنهایی نمی‌خرد

Route و Custom Domain جدا هستند. عوض کردن example.com/* می‌تواند ترافیک production را بدزدد. برای add/change/remove مسیر، هم Editor روی Worker لازم است هم مجوز Workers Routes روی zone. بعد از این‌که مسیر نشست، CI می‌تواند نسخه جدید را بدون دسترسی به دامنه یا D1/R2 دیپلوی کند — تا وقتی اتصال را عوض نکند.

Durable Objects نقش جدا ندارند. دسترسی‌شان از Worker پیاده‌ساز ارث می‌رسد. Metadata Read-Only متریک و لاگ DO را می‌دهد، نه داده ذخیره‌شده. Data Studio که مستقیم به state دست می‌زند Editor می‌خواهد.

خطای API دیگر فقط 403 خالی نیست؛ لینک به سندی می‌دهد که همان permission لازم را نشان می‌دهد — برای agent که باید بفهمد چه کم دارد، نه این‌که Admin بخواهد.

پیکربندی از داشبورد (Manage Account → Members)، API token با scope per-Worker، Terraform، و User Group برای تیم‌هایی که همه یک policy می‌خواهند. نقش‌های قدیمی (Workers Scripts Read/Edit، Observability Read و بقیه) deprecate نشده‌اند و تاریخ حذف ندارند؛ فقط granular نیستند. توصیه خود پست: به نقش‌های جدید مهاجرت کنید.

قدم بعد همان چهار نقش روی KV، D1 و R2 است. امروز فقط Workers این مدل را دارد؛ اگر agentتان باید یک اپ را لمس کند و بقیه حساب را نه، از همین‌جا شروع کنید.

آخرین مطالب