-
Notifications
You must be signed in to change notification settings - Fork 0
logFilter
jubilee2 edited this page Dec 17, 2024
·
3 revisions
logFilter is an R function designed to filter log actions based on specified types.
logFilter(actions, types = c())A character vector containing log actions.
A character vector of types to filter by (or 'all' for all types).
| Type | Event | Patterns |
|---|---|---|
| all | All events below | |
| manage | Manage/Design | ^Manage/Design$ |
| export | Data export | ^Data export, ^PDF Export with data Record |
| user | User or role created-updated-deleted | ^(Add|Update|Delete) user, ^(Create|Edit|Delete) user role, ^User assigned to role, ^User removed |
| record_add | Record created (only) | ^Create (record|Response) |
| record_edit | Record updated (only) | ^Update (record|Response) |
| record_delete | Record deleted (only) | ^Delete (record|Response) |
| record | Record created-updated-deleted | ^(Create|Update|Delete) (record|Response), Update record |
| lock_record | Record locking & e-signatures | ^Lock/Unlock Record |
| page_view | Page Views | ^Page View |
A logical vector indicating whether each action matches the specified types.
actions <- c("Manage/Design", "Data export", "Create record")
types <- "manage"
result <- logFilter(actions, types)Output:
[1] TRUE FALSE FALSEactions <- c("Manage/Design", "Data export", "Create record")
types <- c("manage", "record")
result <- logFilter(actions, types)Output:
[1] TRUE FALSE TRUEactions <- c("Manage/Design", "Data export", "Create record")
types <- "all"
result <- logFilter(actions, types)Output:
[1] TRUE TRUE TRUE- logFilter handles NA actions correctly.
- Returns FALSE for actions without matching types.