1. A system comprising: a database system implemented using a server system comprising at least one hardware processor, the database system configurable to cause: maintaining at least one database storing data objects identifying a plurality of permission sets for a plurality of users; processing user input identifying a type of system event and identifying at least one user type; processing a plurality of system events using at least one event processing component, the processing comprising: identifying, using an event listener of the at least one event processing component, a subset of the system events as satisfying a first one of a plurality of system event criteria, the event listener configured to listen for system events according to the first system event criterion, the event listener having been generated based on the system event type, the at least one user type and a user-identified one of the permission sets, and identifying, using the event listener, a first system event of the subset of system events as satisfying a second one of the system event criteria, the event listener specifying the system event type as the second system event criterion; responsive to identifying the first system event: determining, using the database system, that a first one of the users matches at least one user criterion, and determining, using the database system, that at least one of the permission sets matches at least one permission criterion; and modifying at least one permission of the first user based on the at least one permission set.