<% content_for :title, "Edit Forward Auth Rule" %>

Edit Forward Auth Rule

<%= form_with(model: [:admin, @forward_auth_rule], local: true, class: "space-y-6") do |form| %> <%= render "shared/form_errors", form: form %>
<%= form.label :domain_pattern, class: "block text-sm font-medium leading-6 text-gray-900" %>
<%= form.text_field :domain_pattern, class: "block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-blue-600 sm:text-sm sm:leading-6", placeholder: "*.example.com" %>

Use patterns like "*.example.com" or "api.example.com". Wildcards (*) are supported.

<%= form.label :active, class: "block text-sm font-medium leading-6 text-gray-900" %>
<%= form.select :active, options_for_select([["Active", true], ["Inactive", false]], @forward_auth_rule.active), { prompt: "Select status" }, { class: "block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 focus:ring-2 focus:ring-inset focus:ring-blue-600 sm:max-w-xs sm:text-sm sm:leading-6" } %>
Groups
<%= form.collection_select :group_ids, @available_groups, :id, :name, { selected: @forward_auth_rule.allowed_groups.map(&:id), prompt: "Select groups (leave empty for bypass)" }, { multiple: true, class: "block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 focus:ring-2 focus:ring-inset focus:ring-blue-600 sm:text-sm sm:leading-6" } %>

Select groups that are allowed to access this domain. If no groups are selected, all authenticated users will be allowed access (bypass).

<%= link_to "Cancel", admin_forward_auth_rule_path(@forward_auth_rule), class: "text-sm font-semibold leading-6 text-gray-900 hover:text-gray-700" %> <%= form.submit "Update Rule", class: "rounded-md bg-blue-600 px-3 py-2 text-sm font-semibold text-white shadow-sm hover:bg-blue-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600" %>
<% end %>