# Contents

## Role Based Access Control (RBAC) in ILIAS3

- What is RBAC?
- Basic Concept
- Object Hierarchy
- Role Permission Templates
- System Roles
- Local Roles
- Role Templates
- Permission Inheritance

## Working with RBAC & using the Administration Console

- General Administration

- Basic Settings
- Language Management
- Mail settings
- Objects & Type Definition settings
- Role Managment

- Permission types

- User Management

- Object Management
- Example scenario

## Information for developers

- class structure
- database model
- Adding new modules to ILIAS3

- Defining & adding a new object type
- Defining & adding new operations
- Setting up the basic object classes

- Object type definition concept

- objects.xml documentation

- Active Roles & Sessions
- Unique Identifer

- for object types
- for object instances

- Object concept
- Object type documentation

- Root Folder object
- System Folder object
- Language Folder object
- Language object
- Mail settings object
- Role Folder object
- Role object
- Role Template object
- User Folder object
- User object
- Object Folder object
- Object Type object
- Category object
- Group object
- Forum object
- File object
- Course object
- LearningModule object
- SCORM LearningModule object

- HTML Templates
- Error handling
- System feedback

- sendMessage()
- Infopanel

- Database updates & migration

## Appendix

- Glossary
- Resources
- API Documentation

- Used PEAR classes
- PHPdoc