Feature Wiki

Information about planned and released features

Tabs

Get Rid of Role Folders

1 Requirements

Role folders are used as container for local roles.
Due to performance reasons I suggest to get rid of these role folders (except the role folder for global roles in the administration).
The following services would benefit from this removal:

  • reduces the tree entries
  • better performance for membership queries - one table join less - which are used in the calendar, courses, groups, session...
  • better performance for every access check, since the tree query for role folders can be cut down.

2 Status

  • Scheduled for: Release 5.0
  • Funding: Universität Bern
  • Maintainer: Stefan Meyer
  • Implementation of the feature is done by leifos
  • Contract settled: Yes
  • Tested by / status: (name, e-mail), (status information set after implementation)

3 Additional Information

Contact the following persons if you want to know more about this feature, its implementation or funding:

  • Information about concept: Stefan Meyer
  • Information about funding: Stefan Meyer
  • Information about implementation: Stefan Meyer, meyer at leifos.com

4 Discussion

JF 12 May 2014: We appreciate this improvement and schedule it for 4.5.

5 Implementation

Stefan Meyer , 4 Nov 2014: This feature has been implemented for ILIAS 5.0.

  • Maintainers of repository plugins with auto generated roles should check their code if it relies on the existance of role folders. The new method ilObjRole::createDefaultRole() should be used for the creation of default roles.

Last edited: 8. Apr 2015, 16:44, Kunkel, Matthias [mkunkel]