Add permission to bypass throttling

This commit is contained in:
David Sevilla Martín 2018-10-01 18:24:03 -04:00 committed by Franz Liedke
parent 5179221a08
commit 935ea8cbbf
2 changed files with 11 additions and 1 deletions

View File

@ -210,6 +210,12 @@ export default class PermissionGrid extends Component {
permission: 'discussion.delete' permission: 'discussion.delete'
}, 80); }, 80);
items.add('postWithoutThrottle', {
icon: 'fas fa-swimmer',
label: app.translator.trans('core.admin.permissions.post_without_throttle_label'),
permission: 'postWithoutThrottle'
}, 70);
items.add('editPosts', { items.add('editPosts', {
icon: 'fas fa-pencil-alt', icon: 'fas fa-pencil-alt',
label: app.translator.trans('core.admin.permissions.edit_posts_label'), label: app.translator.trans('core.admin.permissions.edit_posts_label'),
@ -233,7 +239,7 @@ export default class PermissionGrid extends Component {
label: app.translator.trans('core.admin.permissions.edit_users_label'), label: app.translator.trans('core.admin.permissions.edit_users_label'),
permission: 'user.edit' permission: 'user.edit'
}, 60); }, 60);
return items; return items;
} }

View File

@ -33,6 +33,10 @@ class Floodgate
*/ */
public function assertNotFlooding(User $actor) public function assertNotFlooding(User $actor)
{ {
if ($actor->can('postWithoutThrottle')) {
return;
}
if ($this->isFlooding($actor)) { if ($this->isFlooding($actor)) {
throw new FloodingException; throw new FloodingException;
} }