BackPrevious Page Next PageNext

Lesson 6: Security

JReport Server provides a security system that protects the resources on the server from inappropriate access by users. In addition to controlling resource-level access, the security system can control access to certain fields or certain information based on the user's role or group level information.

As an alternative to the built-in security system, an LDAP Server can be used for JReport Security. JReport provides interfaces to synchronize with a variety of LDAP servers as well as directly authenticate to an LDAP directory. Conversely, a Security token can be passed to JReport for authentication. JReport provides an interface for authentication.

The following tasks are covered in this lesson:

Task 1: Create a new user

Task 2: Enable auditing for the user

Task 3: Assign permissions to the user, group, or role

Task 1: Create a new user

To use JReport Server, you must have a user account, which consists of a unique user name and a password. JReport Server verifies your identity when you type your user name and your password and then log on. If your user account has been disabled or deleted, JReport Server prevents you from accessing the web services that JReport Server provides, in order to ensure that only valid users can access the resources that they have permission to see.

JReport Server comes with two built-in user accounts, which are admin and guest. The built-in user accounts cannot be deleted. The admin user account can neither be deleted nor disabled.

To create a user account:

  1. On the JReport Administration page, click Security on the system toolbar, and then select User from the drop-down menu.

    Server Security

  2. On the Security - User page, click the New User link.

    New User

  3. Complete the New User dialog with any user information you would like to use and click OK to create the user.

    New User dialog

    Although it doesn't matter for this lesson, the Publish privilege is an important aspect of user definition. Users can either be granted or denied the ability to publish resources to the JReport Server based on the checkbox.

  4. The newly-created user is listed in the user table.

Users can be grouped. Often a set of users require the same security privileges. That is, everyone in the Sales organization can view the Sales reports. By creating a named group, you can efficiently manage the security of a set of users. This saves a lot of time when setting permissions. By setting permissions to the Sales group you don't need to change anything as users are deleted and added into the sales organization. Roles are very similar to groups, you can assign users to groups and assign groups to roles then apply permission just to the roles.

You can also assign roles to users. Roles help you efficiently manage the user rights and permissions that are required to perform operations on resources. Assigning one or more roles to users gives the users all of the user rights and permissions the roles have to perform their jobs with. A role can also be assigned to other groups or roles, and hence the groups or roles will inherit the resource and folder permissions that the roles have. JReport Server comes with two built-in roles, which are administrators and everyone. The built-in roles cannot be deleted.

Task 2: Enable auditing for the user

JReport Server can record user access and management information in the log files by auditing the user.

To audit the user:

  1. On Security - User page, locate the user you want to audit from the user table, then click the corresponding Auditing link in the Control column.
  2. In the Auditing dialog, click the OK button to accept the supplied defaults.

    Audit User

    Events are recorded in the log file.

Task 3: Assign permissions to the user, group or role

Permissions, associated with resources and folders which locate in the public folders, are the rules that are granted to users, groups, and roles to control their access to resources and folders. The permissions include: Visible, Read, Write, Execute, Edit, Schedule, Delete, Grant, and Update Status.

After you set permissions on a parent folder, new resources and sub folders created in the folder inherit these permissions. If you do not want them to inherit permissions, you can also set their permissions separately.

To set, view, change, or remove resource permissions:

  1. On the JReport Administration page click Resources > Resources on the system toolbar.
  2. On the Resources page, browser to the resource on which you want to set permissions.
  3. Click the Properties button Properties button in the Control column of the resource.
  4. In the displayed properties dialog, switch to the Permisson tab, check Enable Setting Permissions, then select the role/user/group in the Selected box and check or uncheck the required permissions. If the role/user/group is not listed in the Selected box, select the corresponding radio button below the Available box, add the role/user/group to the Selected box and then assign the permissions accordingly.

    Assign Permission

    To remove resource/folder permissions for all users, groups and roles, uncheck the Enable Setting Permissions option.

  5. Click OK to confirm the settings.

BackPrevious Page Next PageNext