برنامه نویسی

ابزارهای جدید برای ایجاد سیاست و آزمایش بی دردسر در Cerbos Hub

Summarize this content to 400 words in Persian Lang
ما ویژگی‌های جدیدی را در زمین بازی Cerbos Hub معرفی می‌کنیم که هدف آن ساده‌سازی نحوه نوشتن، آزمایش و تکرار خط‌مشی‌های مجوز توسط توسعه‌دهندگان است.

این نسخه شامل سه مورد اضافه شده است:

مولد سیاست RBAC
شبیه ساز درخواست API
یک PDP محلی را وصل کنید

این ویژگی‌های جدید برای کاهش زمان و تلاش برای نوشتن و آزمایش خط‌مشی‌ها، رفع ناامیدی‌های رایجی که توسعه‌دهندگان در گردش کار خود با آن مواجه می‌شوند، معرفی شدند. هدف ساده‌سازی کل فرآیند است که امکان تست سیاست‌های کارآمدتر و واقعی‌تر را بدون نیاز به کارهای دستی تکراری فراهم می‌کند.

با این پیشرفت‌ها، توسعه‌دهندگان می‌توانند زمان کمتری را برای راه‌اندازی و زمان بیشتری را برای آزمایش‌ها و آزمایش‌های معنی‌دار صرف کنند، که منجر به گردش کار سازنده‌تر می‌شود.

بیایید هر ویژگی جدید را جداگانه بررسی کنیم.

ژنراتور خط مشی RBAC

را ژنراتور خط مشی RBAC، (یا RPG اگر از بازی با کلمات اختصاری لذت می برید) که سال گذشته در زمین بازی عمومی منتشر شد، اکنون بخشی از Cerbos Hub است. این ویژگی به کاربران اجازه می دهد تا با استفاده از یک جادوگر ساده و بدون کد، سیاست های کنترل دسترسی مبتنی بر نقش (RBAC) ایجاد کنند. پس از اتمام تعریف نقش‌ها و مجوزهای خود در RPG، زمین بازی شما با کد YAML مطابق با خط‌مشی‌های تعریف‌شده RBAC شما و یک مجموعه داده آزمایشی که می‌توانید برای عیب‌یابی و آزمایش‌های بیشتر استفاده کنید، پر می‌شود.

این ویژگی راه‌اندازی و آزمایش خط‌مشی‌های RBAC را سریع‌تر و ساده‌تر می‌کند و توسعه‌دهندگان را از نفرین صفحه خالی رها می‌کند.

برای استفاده از R(BAC)PG، کلیک کنید زمین بازی جدید در صفحه اصلی Hub Playground و سپس روی گزینه RBAC Policy Generator کلیک کنید هنگامی که از شما خواسته شد تا یک روش تنظیم را انتخاب کنید.

سپس از شما خواسته می شود که کاربران، انواع منابع و اقدامات خود را تعریف کنید، که یک شبکه چک باکس را پر می کند که می توانید از آن برای اختصاص مجوز به نقش ها استفاده کنید.

سپس روی Generate Policy کلیک کنید و خواهید دید که Playground به طور خودکار با خط مشی های نوشته شده در YAML پر می شود که انتخاب های شما را در جادوگر منعکس می کند. همچنین با داده های آزمایشی آماده می شود. سپس می توانید با استفاده از رابط معمولی به دستکاری و آزمایش سیاست های خود در زمین بازی ادامه دهید.

شبیه ساز درخواست API

را شبیه ساز درخواست API، (APIRS؟ ARSim؟ این یکی آنقدرها هم سرگرم کننده نیست، متأسفانه) که قبلاً در زمین بازی عمومی منتشر شده بود، اکنون در Cerbos Hub یکپارچه شده است. این ویژگی به کاربران اجازه می‌دهد تا درخواست‌های API را بدون اجرای نقطه تصمیم‌گیری خط‌مشی محلی (PDP) شبیه‌سازی کنند و خروجی‌های Check Resources و Query Plan Resources API را برای هر ترکیبی از کاربر و منبع مشاهده کنند.

این ویژگی با نشان دادن پاسخ‌های واقعی از PDP، شکاف بین اسناد مکتوب و استفاده عملی را پر می‌کند و به توسعه‌دهندگان کمک می‌کند تا نحوه رفتار خط‌مشی‌هایشان را در سناریوهای مختلف درک و تأیید کنند. می‌توانید جزئیات نحوه ارزیابی سیاست‌ها را از جمله ساختار و داده‌های موجود در پاسخ توسط PDP مشاهده کنید. هم برای درک نحوه عملکرد Cerbos و هم برای رفع اشکال بر اساس خروجی های API واقعی مفید است.

برای استفاده از شبیه ساز API، *پیاده سازی * برگه در نوار کناری سمت راست Hub Playground. از وسایل آزمایشی که قبلاً در زمین بازی خود تعریف شده‌اند (اصلی، منبع، اقدامات و غیره) را انتخاب کنید. می‌توانید دقیقاً ببینید که ساختار درخواست و پاسخ چگونه است و بر اساس خط‌مشی‌های خود، پاسخ مورد انتظار مجاز/رد کردن را مشاهده کنید.

یک PDP را به زمین بازی خود وصل کنید

را زمین بازی PDP ویژگی (PG PDP؟) به توسعه دهندگان این امکان را می دهد تا یک ارتباط زنده بین محیط توسعه خود و Hub Playground برقرار کنند و نیازی به دانلود فایل ها و پیکربندی مجدد یک نقطه تصمیم سیاست (PDP) برای هر تغییر را از بین ببرند. این راه‌اندازی به توسعه‌دهندگان اجازه می‌دهد تا خط‌مشی‌های مجوز را در زمان واقعی آزمایش کنند و مراحل دستی را که قبلاً برای آزمایش و تکرار خط‌مشی مورد نیاز بود، به‌طور چشمگیری کاهش دهد.

هر تغییری که در زمین بازی ایجاد می‌کنید بلافاصله در PDP محلی شما منعکس می‌شود و یک حلقه بازخورد بلادرنگ برای آزمایش یکپارچه‌سازی ارائه می‌دهد.

به یک PDP را وصل کنید به زمین بازی خود، به تب Implement در نوار کناری سمت راست خود بروید و روی Connect a PDP کلیک کنید. شما با دستورالعمل های دقیق در UI راهنمایی خواهید شد. و شما می توانید نسخه ی نمایشی ما را مشاهده کنید تا ببینید چگونه انجام می شود.

نکته مهم:PDP متصل زنده فقط برای اهداف توسعه و آزمایش در نظر گرفته شده است. برای محیط های تولید، باید از خط لوله مدیریت شده CI/CD Cerbos Hub با راه اندازی یک فضای کاری متصل به مخزن خط مشی خود استفاده کنید. در تولید، شما همچنین می توانید از ویژگی گزارش های حسابرسی Cerbos Hub برای ذخیره و تجزیه و تحلیل تمام تصمیمات مجوز اتخاذ شده توسط PDP های خود استفاده کنید و دید و کنترل بیشتری بر اجرای سیاست ارائه دهید.

ما از شما دعوت می کنیم این ویژگی های جدید را بررسی کنید و نظرات خود را در Slack با ما در میان بگذارید!

ما ویژگی‌های جدیدی را در زمین بازی Cerbos Hub معرفی می‌کنیم که هدف آن ساده‌سازی نحوه نوشتن، آزمایش و تکرار خط‌مشی‌های مجوز توسط توسعه‌دهندگان است.

این نسخه شامل سه مورد اضافه شده است:

  • مولد سیاست RBAC
  • شبیه ساز درخواست API
  • یک PDP محلی را وصل کنید

این ویژگی‌های جدید برای کاهش زمان و تلاش برای نوشتن و آزمایش خط‌مشی‌ها، رفع ناامیدی‌های رایجی که توسعه‌دهندگان در گردش کار خود با آن مواجه می‌شوند، معرفی شدند. هدف ساده‌سازی کل فرآیند است که امکان تست سیاست‌های کارآمدتر و واقعی‌تر را بدون نیاز به کارهای دستی تکراری فراهم می‌کند.

با این پیشرفت‌ها، توسعه‌دهندگان می‌توانند زمان کمتری را برای راه‌اندازی و زمان بیشتری را برای آزمایش‌ها و آزمایش‌های معنی‌دار صرف کنند، که منجر به گردش کار سازنده‌تر می‌شود.

بیایید هر ویژگی جدید را جداگانه بررسی کنیم.

ژنراتور خط مشی RBAC

را ژنراتور خط مشی RBAC، (یا RPG اگر از بازی با کلمات اختصاری لذت می برید) که سال گذشته در زمین بازی عمومی منتشر شد، اکنون بخشی از Cerbos Hub است. این ویژگی به کاربران اجازه می دهد تا با استفاده از یک جادوگر ساده و بدون کد، سیاست های کنترل دسترسی مبتنی بر نقش (RBAC) ایجاد کنند. پس از اتمام تعریف نقش‌ها و مجوزهای خود در RPG، زمین بازی شما با کد YAML مطابق با خط‌مشی‌های تعریف‌شده RBAC شما و یک مجموعه داده آزمایشی که می‌توانید برای عیب‌یابی و آزمایش‌های بیشتر استفاده کنید، پر می‌شود.

این ویژگی راه‌اندازی و آزمایش خط‌مشی‌های RBAC را سریع‌تر و ساده‌تر می‌کند و توسعه‌دهندگان را از نفرین صفحه خالی رها می‌کند.

برای استفاده از R(BAC)PG، کلیک کنید زمین بازی جدید در صفحه اصلی Hub Playground و سپس روی گزینه RBAC Policy Generator کلیک کنید هنگامی که از شما خواسته شد تا یک روش تنظیم را انتخاب کنید.

توضیحات تصویر

سپس از شما خواسته می شود که کاربران، انواع منابع و اقدامات خود را تعریف کنید، که یک شبکه چک باکس را پر می کند که می توانید از آن برای اختصاص مجوز به نقش ها استفاده کنید.

توضیحات تصویر

سپس روی Generate Policy کلیک کنید و خواهید دید که Playground به طور خودکار با خط مشی های نوشته شده در YAML پر می شود که انتخاب های شما را در جادوگر منعکس می کند. همچنین با داده های آزمایشی آماده می شود. سپس می توانید با استفاده از رابط معمولی به دستکاری و آزمایش سیاست های خود در زمین بازی ادامه دهید.

شبیه ساز درخواست API

را شبیه ساز درخواست API، (APIRS؟ ARSim؟ این یکی آنقدرها هم سرگرم کننده نیست، متأسفانه) که قبلاً در زمین بازی عمومی منتشر شده بود، اکنون در Cerbos Hub یکپارچه شده است. این ویژگی به کاربران اجازه می‌دهد تا درخواست‌های API را بدون اجرای نقطه تصمیم‌گیری خط‌مشی محلی (PDP) شبیه‌سازی کنند و خروجی‌های Check Resources و Query Plan Resources API را برای هر ترکیبی از کاربر و منبع مشاهده کنند.

این ویژگی با نشان دادن پاسخ‌های واقعی از PDP، شکاف بین اسناد مکتوب و استفاده عملی را پر می‌کند و به توسعه‌دهندگان کمک می‌کند تا نحوه رفتار خط‌مشی‌هایشان را در سناریوهای مختلف درک و تأیید کنند. می‌توانید جزئیات نحوه ارزیابی سیاست‌ها را از جمله ساختار و داده‌های موجود در پاسخ توسط PDP مشاهده کنید. هم برای درک نحوه عملکرد Cerbos و هم برای رفع اشکال بر اساس خروجی های API واقعی مفید است.

برای استفاده از شبیه ساز API، *پیاده سازی * برگه در نوار کناری سمت راست Hub Playground. از وسایل آزمایشی که قبلاً در زمین بازی خود تعریف شده‌اند (اصلی، منبع، اقدامات و غیره) را انتخاب کنید. می‌توانید دقیقاً ببینید که ساختار درخواست و پاسخ چگونه است و بر اساس خط‌مشی‌های خود، پاسخ مورد انتظار مجاز/رد کردن را مشاهده کنید.

توضیحات تصویر

یک PDP را به زمین بازی خود وصل کنید

را زمین بازی PDP ویژگی (PG PDP؟) به توسعه دهندگان این امکان را می دهد تا یک ارتباط زنده بین محیط توسعه خود و Hub Playground برقرار کنند و نیازی به دانلود فایل ها و پیکربندی مجدد یک نقطه تصمیم سیاست (PDP) برای هر تغییر را از بین ببرند. این راه‌اندازی به توسعه‌دهندگان اجازه می‌دهد تا خط‌مشی‌های مجوز را در زمان واقعی آزمایش کنند و مراحل دستی را که قبلاً برای آزمایش و تکرار خط‌مشی مورد نیاز بود، به‌طور چشمگیری کاهش دهد.

هر تغییری که در زمین بازی ایجاد می‌کنید بلافاصله در PDP محلی شما منعکس می‌شود و یک حلقه بازخورد بلادرنگ برای آزمایش یکپارچه‌سازی ارائه می‌دهد.

به یک PDP را وصل کنید به زمین بازی خود، به تب Implement در نوار کناری سمت راست خود بروید و روی Connect a PDP کلیک کنید. شما با دستورالعمل های دقیق در UI راهنمایی خواهید شد. و شما می توانید نسخه ی نمایشی ما را مشاهده کنید تا ببینید چگونه انجام می شود.

توضیحات تصویر

نکته مهم:
PDP متصل زنده فقط برای اهداف توسعه و آزمایش در نظر گرفته شده است. برای محیط های تولید، باید از خط لوله مدیریت شده CI/CD Cerbos Hub با راه اندازی یک فضای کاری متصل به مخزن خط مشی خود استفاده کنید. در تولید، شما همچنین می توانید از ویژگی گزارش های حسابرسی Cerbos Hub برای ذخیره و تجزیه و تحلیل تمام تصمیمات مجوز اتخاذ شده توسط PDP های خود استفاده کنید و دید و کنترل بیشتری بر اجرای سیاست ارائه دهید.

ما از شما دعوت می کنیم این ویژگی های جدید را بررسی کنید و نظرات خود را در Slack با ما در میان بگذارید!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا