/** * Configuración acotada de `val-permissions-view` (object-first). Tres ejes de * variación permitidos — **NADA de slots arbitrarios** (ADR-021: una vista * full-feature no abre slots; si falta algo, se promueve un nuevo punto de * extensión): * * - **secciones visibles** — gatean el render de cada bloque (roles del sistema, * roles personalizados). El acceso a la vista en sí (¿quién puede ver * permisos?) es responsabilidad del guard de ruta del consumer; la vista es * de solo lectura y no muta nada, por lo que no hay gating RBAC fino interno — * solo lee la org activa vía `AuthService` (como `organization-view`). Estos * flags solo permiten ocultar la sección por completo. * - **branding** — `i18nNamespace` para resolver los textos (default * `'Settings.Permissions'`). */ export interface PermissionsViewConfig { /** Muestra la sección "Roles del sistema". Default `true`. */ showSystemRoles?: boolean; /** Muestra la sección "Roles personalizados". Default `true`. */ showCustomRoles?: boolean; /** * Namespace i18n con el que la vista resuelve sus textos. * Default `'Settings.Permissions'`. */ i18nNamespace?: string; }