reverse the code, move the hidden fields so they are before the security assist show if.
basically, the way you have it set up, if the are super admin, it is adding the checkboxes, then adding the hidden fields after them because there is no condition to hide them
this means the hidden fields, being last, are over riding the checkboxes for the super admin.
either move the hidden fields to be before the checkboxes so that the checkboxes will over ride the hidden fields, or add a condition to hide them for the super admin.