{% for permissionName, props in permissions %}
{% set isInGroupPermissions = (context.groupPermissions is defined and permissionName|lower in context.groupPermissions) %}
{% set checked = (isInGroupPermissions
? true
: (context.userOrGroup is not empty
? (context.userOrGroup.hasErrors
? (permissionName in craft.request.getPost('permissions', []))
: context.userOrGroup.can(permissionName))
: false)) %}
{% set hasNestedPermissions = props.nested is defined and props.nested is not empty %}