{"id":"6a26dd72ddc38a01aa37204e","title":"2026 06 08 Issue 278","path":"how-to/committee/release-notes/2026-06-08-issue-278","contentMarkdown":"# 08-Jun-2026 — prevent deletion of reserved system roles [ref #278](https://github.com/nbarrett/ngx-ramblers/issues/278)\n\n## [build 671](https://github.com/nbarrett/ngx-ramblers/actions/runs/27146990563) — [commit 1417fa5](https://github.com/nbarrett/ngx-ramblers/commit/1417fa531b16b05c645a4e476eb432fc65731ea2)\n\n_____\n\nThe roles table rendered a delete (trash) button for every row,\nincluding SYSTEM_ROLE entries such as the built-in Contact Us role.\nDeleting one would remove a reserved role the site depends on.\n\nThe Actions cell now only renders the delete button when the row is\nnot a system role, and confirmDeleteRole/executeDeleteRole both refuse\na system role defensively so the rule holds regardless of call path.\nCommittee Member and Group Member roles delete as before.","contentHtml":"<h1>08-Jun-2026 — prevent deletion of reserved system roles <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/278\">ref #278</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/27146990563\">build 671</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/1417fa531b16b05c645a4e476eb432fc65731ea2\">commit 1417fa5</a></h2>\n<hr>\n<p>The roles table rendered a delete (trash) button for every row,\nincluding SYSTEM_ROLE entries such as the built-in Contact Us role.\nDeleting one would remove a reserved role the site depends on.</p>\n<p>The Actions cell now only renders the delete button when the row is\nnot a system role, and confirmDeleteRole/executeDeleteRole both refuse\na system role defensively so the rule holds regardless of call path.\nCommittee Member and Group Member roles delete as before.</p>\n"}