This project developed for in house user needs. But it has support for searching with apache-solr. Sharing content with minIO cdn. Use active-record orm for database usage. Has audit configuraiton. User management specifications and has metadata management. This software manage records in the context of FOND's.
Actually i migrated the project on .net solution for my enterprise's needs. I will continue to develop of this open source project. I want to share a demo too soon inşaAllah.
- Ruby version > 3
- Rails version > 7
- Redis
- minio
- postgresql or mssql for database
- Superadmin will be set on when first user signs up
- Application has 5 levels of authentication
- Superadmin # Site manager has all privileges.
- User # Data reader. Don't have to create, update or delete permission for all models.
- Admin # Content manager and User supervisor, don't have to delete permission for some models.
- Editor # Content editor and writer, don't have to delete permission for some models.
- Writer # Data writer. Writers don't have any update, edit or delete persmission for some models.
Models | Superadmin | Admin | Editor | Writer | User |
---|---|---|---|---|---|
Fond | CRUD | CRU | CRU | R | R |
Language | CRUD | CRU | CR | R | R |
Number Type | CRUD | CRUD | CRUD | R | R |
Organization | CRUD | CRUD | CRUD | CRU | R |
Person | CRUD | CRUD | CRUD | CRU | R |
Phisycal Status | CRUD | CRUD | CRU | R | R |
Privacy | CRUD | CRUD | CRU | R | R |
Record Attachment | CRUD | CRUD | CRU | CR | R |
Record Metadatum | CRUD | CRUD | CRU | CR | R |
Special Number | CRUD | CRUD | CRU | CRU | R |
Subject | CRUD | CRUD | CRUD | R | R |
Toponym | CRUD | CRUD | CRUD | CR | R |
User | CRUD | CRU | |||
Vacation | CRUD | CRUD | CRUD | CRUD |
- This projects use standalone version of minio. Maybe later we can change it to distrubuted version.
- Install minio
- Enter minio console
- Create bucket for application
- Create user for application
- Create group for application
- Give a read/write permisson for group
- Assign user to group
- Go and configure minio region to turkey or which you want
-
Database creation
-
Database initialization
-
How to run the test suite
-
Services (job queues, cache servers, search engines, etc.)
-
Deployment instructions
-
...