install plugin

This commit is contained in:
2020-09-08 14:40:03 +02:00
parent 29a83739f4
commit c471d6ad2b
286 changed files with 24316 additions and 7 deletions
@@ -0,0 +1,67 @@
# Filter expression
## Users
### Available variables
* `user.username` username of the user
* `user.email` email of the user
* `user.fullName` full name of the user
* `user.title` title of the user
* `user.language` language of the user
* `user.groups` array of the groups the user is in
* `user.access` an array which contains the permissions of the user
### Available methods
* `user.authorize('example.permission')` checks whether user has access to the given permission or not (take groups into account)
### Examples
* filter users by permissions
```
user.authorize('admin.super')
```
* show users who are in the 'paid' group
```
'paid' in user.groups
```
* show users without groups
```
count(user.groups) > 0
```
* show users with access to 'admin.users'
```
group.authorize('admin.users') and groups.users > 0
* show users with gmail email provider
```
user.email matches '/@gmail.com/'
```
## Groups
### Available variables
* `group.groupname` name of the group
* `group.readableName` readable name of the group
* `group.description` description of the group
* `group.icon` icon of the group
* `group.access` an array which contains the permissions of the group
### Available methods
* `group.authorize('example.permission')` checks whether group has access to the given permission or not
### Examples
* filter groups by permissions
```
group.authorize('admin.super')
```
* show groups with more than 5 users
```
group.users > 5
```
* show empty groups
```
group.users == 0
```
* show groups with access to 'admin.users' and not empty
```
group.authorize('admin.users') and groups.users > 0
* show groups which contains 'admin' in its description
```
group.description matches '/admin/'
```