mirror of https://github.com/MISP/MISP
72 lines
3.0 KiB
PHP
72 lines
3.0 KiB
PHP
<div class="roles form">
|
|
<?php echo $this->Form->create('Role');?>
|
|
<fieldset>
|
|
<legend><?php echo __('Edit Role'); ?></legend>
|
|
<?php
|
|
echo $this->Form->input('restricted_to_site_admin', array(
|
|
'type' => 'checkbox',
|
|
'class' => 'checkbox readonlyenabled',
|
|
'label' => __('Restrict to site admins')
|
|
));
|
|
?>
|
|
<div class="input clear"></div>
|
|
<?php
|
|
echo $this->Form->input('name');?>
|
|
<?php echo $this->Form->input('permission', array('label' => __('Permissions'), 'type' => 'select', 'options' => $options), array('value' => '3'));?>
|
|
<div class = 'input clear'></div>
|
|
<?php
|
|
echo $this->Form->input('memory_limit', array('label' => __('Memory limit') . ' (' . h($default_memory_limit) . ')'));
|
|
echo $this->Form->input('max_execution_time', array('label' => __('Maximum execution time') . ' (' . h($default_max_execution_time) . ')'));
|
|
?>
|
|
<div class="input clear"></div>
|
|
<?php
|
|
echo $this->Form->input('enforce_rate_limit', array(
|
|
'type' => 'checkbox',
|
|
'checked' => $this->request->data['Role']['enforce_rate_limit'],
|
|
'label' => __('Enforce search rate limit')
|
|
));
|
|
?>
|
|
<div class="input clear"></div>
|
|
<div id="rateLimitCountContainer">
|
|
<?php
|
|
echo $this->Form->input('rate_limit_count', array('label' => __('# of searches / 15 min')));
|
|
?>
|
|
</div>
|
|
<div class="input clear"></div>
|
|
<div class="role-permissions">
|
|
<?php foreach ($permFlags as $k => $flag): ?>
|
|
<div class="permFlags<?php echo ' ' . ($flag['readonlyenabled'] ? 'readonlyenabled' : 'readonlydisabled'); ?>">
|
|
<?php
|
|
echo $this->Form->input($k, array(
|
|
'type' => 'checkbox',
|
|
'class' => sprintf(
|
|
'checkbox %s %s',
|
|
($flag['readonlyenabled'] ? 'readonlyenabled' : 'readonlydisabled'),
|
|
empty($flag['site_admin_optional']) ? 'site_admin_enforced' : 'site_admin_optional'
|
|
),
|
|
'label' => $flag['text'],
|
|
));
|
|
?>
|
|
</div>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
</fieldset>
|
|
<?php
|
|
echo $this->Form->button(__('Edit'), array('class' => 'btn btn-primary'));
|
|
echo $this->Form->end();
|
|
?>
|
|
</div>
|
|
<?= $this->element('/genericElements/SideMenu/side_menu', array('menuList' => 'admin', 'menuItem' => 'editRole')); ?>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
checkRolePerms();
|
|
checkRoleEnforceRateLimit();
|
|
$(".checkbox, #RolePermission").change(function() {
|
|
checkRolePerms();
|
|
});
|
|
$("#RoleEnforceRateLimit").change(function() {
|
|
checkRoleEnforceRateLimit();
|
|
});
|
|
});
|
|
</script>
|