A project is a set of sources and an associated database
From the point of view of timelink library a project corresponds to a kleioserver instance and a database connection to a timelink database, with specific parameter A KleioServer url (http://useer:token@localhost:8088/path_to_kleio_home) and database is a SqlAlchemy database.
Sources and database files are normally stored locally in timeline-home/projects/*
Each project has a standard directory layout, which will be made available in a GitHub repository.
From the contents of the project directory timelink can infer the name of the project (the name of the directory), the kleio-server home (the project directory), and the database name (same as the directory, sanitized).
The timelink enforces different user levels related to projects.
The privileges are:
Users
Create delete users
Associate users with projects and set privileges
Sources
Translate
Upload
Delete
Browse
Database
Import
Identify
Define groups
Comment
Browse
The levels are:
Admin
All
Editor
Sources and database
Colaborador
Database: identify and comment
Guest
Sources browse
Database browse
We manage this with user properties
project.NAME
Project.NAME.role.admin
Projects need to be managed separately.
For each project
Name
Description
Kleio server url admin token
Database url
Git url and token
Auto update policy (auto import, or import with git actions)
Import identifications automatically or not.
License
This is read from timelink-home/system/local/conf/projects-settings and managed by timelink app.
Additionally a project can contain ./conf/project-settings and these will update the local settings.
A project is a set of sources and an associated database
From the point of view of timelink library a project corresponds to a kleioserver instance and a database connection to a timelink database, with specific parameter A KleioServer url (http://useer:token@localhost:8088/path_to_kleio_home) and database is a SqlAlchemy database.
Sources and database files are normally stored locally in timeline-home/projects/*
Each project has a standard directory layout, which will be made available in a GitHub repository.
From the contents of the project directory timelink can infer the name of the project (the name of the directory), the kleio-server home (the project directory), and the database name (same as the directory, sanitized).
The timelink enforces different user levels related to projects.
The privileges are:
The levels are: Admin
We manage this with user properties
project.NAME Project.NAME.role.admin
Projects need to be managed separately. For each project
This is read from timelink-home/system/local/conf/projects-settings and managed by timelink app.
Additionally a project can contain ./conf/project-settings and these will update the local settings.