Вы можете использовать атрибуты data
для хранения целевого класса, затем вы можете использовать checked
статус основного флажка, чтобы установить целевые, например:
$('.new-control-input').on('change', function() {
let cls = '.' + $(this).data('value');
$(cls).prop('checked', this.checked);
});
DEMO
$('.new-control-input').on('change', function() {
let cls = '.' + $(this).data('value');
$(cls).prop('checked', this.checked);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label class="new-control new-checkbox m-0 checkbox-success" >
<input type="checkbox" class="new-control-input" data-value="admin_section">
</label>
<div class="pt-2 pb-2">
<label class="new-control new-checkbox checkbox-success" >
<input type="checkbox" name="permissions[]" class="admin_section">
<span class="new-control-indicator"></span>
</label>
</div>
<div class="pt-2 pb-2">
<label class="new-control new-checkbox checkbox-success" >
<input type="checkbox" name="permissions[]" class="admin_section">
<span class="new-control-indicator"></span>
</label>
</div>
<div class="pt-2 pb-2">
<label class="new-control new-checkbox checkbox-success" >
<input type="checkbox" name="permissions[]" class="admin_section">
<span class="new-control-indicator"></span>
</label>
</div>
<div class="pt-2 pb-2">
<label class="new-control new-checkbox checkbox-success" >
<input type="checkbox" name="permissions[]" class="admin_section">
<span class="new-control-indicator"></span>
</label>
</div>