Dolphin Documentation, Version 1.0 (Beta)
0. Concepts and glossary
0.1 Dolphin - Why the name?
0.2 Branches - The federated model (different policies for different branches/chapters)
0.3 Open Door - The basic block
0.4 People - The "living" entity
0.5 Administrators - The key people
0.6 Browsing - The main activity
0.7 Standard Formats - Talking with other systems
1. Environment
1.1 The database: MySQL
1.2 The language - Ruby on Rails (but also PHP, Java, Visual Basic)
1.3 The Hostlist Printing Process - pdflatex
2. Database (as of 1.0.5 version)
3. Functionalities and main roles
3.1 Branch Creation and general permission policies (global admin)
3.2 Branch Profiling and Geographical structure (Branch admin)
3.3 Inserting new People and Addresses (Branch admin)
3.4 Modifying people data (Branch admin or even person)
3.5 Browsing the hostlist (people)
3.6 Obtain hostlist (people or country admin)
4. Minimal Example for setting up a country
4.0 Database prerequisite (see also installation)
4.1 As admin, create the country
4.2 Specify policies for the new country
4.2 Create a New person in the country and give her NATBOARD rights
5. Current problems and trouble-shooting
6. Exchange data format | | |
| accesses | keep track of all accesses to the db (who did what when) |
| areas | geographical areas |
| branches | countries or other chapter and logical sub-division |
| personroles | binds current and historical offices held by any person |
| people | main table containing all the people, including login information |
| permissions | which kind of permissions are attached to a role |
| permissions_roles | many to many connection between permission and role |
| roles | detail of roles |
| opendoorpeople | relationship among people and addresses |
| opendoors | listing of the addresses |
| districts | 2nd hierarchical node |
| regions | 3rd level (Region or State) |
| extra_fields | locally defined fields (on country base) |
| hidden_fields | protected fields (on country base) |
| printed_fields | which fields are to be printed |
| country_permissions | what can be done on country data |
---
- !ruby/object:Opendoor
attributes:
fieldname: "value"
For the listing of fields refer to the following table: