Jazer is designed to be accessed from a trusted and an untrusted client. Trusted clients are the ones which can be given permissions without the worry they will be abused. Usually trusted clients are services running on machines which you have under control. Untrusted clients are ones that may abuse the system and can not be fully trusted with permissions to the entire dataset. They are usually clients like web or mobile running on machines that are not under your control.