Skip to content

RDBMS framework for IdM and IAM systems

License

Notifications You must be signed in to change notification settings

unioslo/cerebrum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

adc53ea · Mar 4, 2025
Mar 3, 2025
Nov 19, 2024
Oct 18, 2024
Mar 3, 2025
Nov 20, 2024
Jul 7, 2023
May 12, 2017
Sep 9, 2024
May 14, 2018
Mar 3, 2025
Apr 17, 2018
Oct 19, 2023
Apr 30, 2019
Sep 4, 2014
Jan 12, 2018
May 4, 2022
Jan 11, 2018
Sep 4, 2014
Jan 11, 2018
Apr 20, 2020
Sep 4, 2014
Jan 25, 2008
May 13, 2023
Sep 4, 2014
Feb 28, 2019
Jan 11, 2018
Feb 2, 2018
Dec 11, 2007
Mar 5, 2024
Jul 17, 2024
Nov 7, 2024

Repository files navigation

Cerebrum

Cerebrum is a Python/RDBMS framework upon which user administration systems can be built.

Requirements

  • Python 2.7
  • PostgreSQL Database

Dependencies

  • M2Crypto (yum install m2crypto / pip install M2Crypto)
  • psycopg2 (yum install python-psycopg2 / pip install psycopg2)
  • passlib (pip install passlib)
  • ldap (yum install python-ldap / pip install python-ldap)
  • lxml (yum install python-lxml / pip install lxml)
  • processing (? / pip install processing)
  • mx (egenix-mx-base) (yum install python-egenix-mx-base / pip install egenix-mx-base)
  • ssl (backport)

Optional dependencies

Some dependencies are optional, depending on what features you want to use:

  • twisted - for the webservice daemon CIS
  • soaplib - for webservice communication
  • rpclib - for webservice communication
  • pika - for publishing events to an external broker with EventPublisher, via AMQP 0-9-1

Mailing lists

Report bugs and misfeatures to cerebrum-developers@usit.uio.no.

License

Cerebrum is licensed using GNU Public License version 2 and later.

Fetching the source

The latest source is available from github.uio.no (access restricted) and github.com (sporadically updated).

Documentation

This is a brief summary of the currently existing documentation for Cerebrum:

  • README.md - this document
  • INSTALL.md - describes the installation procedure
  • design/adminprotocol.html - describes communication between the administration server and its clients
  • design/cerebrum-core.dia - diagram showing the core databasetables in cerebrum. Can be displayed with Dia
  • design/entity_usage.txt - describes how to modify data in the database

The documentation for the core api can be read using pydoc.