Member-level security

Member-level security (MLS) enables report designers to limit user access to the specific members of groups in business views. By defining which members of a group are available to which users, groups, or roles, report results are created for each user, role and group. When a user accesses a report, JReport checks the user, group and role of the user and merges the data in the report the user is authorized to see and displays it to the user.

The relationship between a principal (user, role or group) and the members of a group are classified into three groups:

A principal can have its own allowed/denied set and inherit the allowed/denied sets from its parent roles or groups. The parent allowed/denied sets will be calculated first and it is a recursive process.

See also Member-level security in the JReport Designer User's Guide for more about member-level security and how to set up the policy in JReport Designer.