Streber distinguishes two different rights:
- Project Role - project specific rights as team member
- User Profile - rights for everything else (Creating and editing or Persons, Companies and Projects)
The user's profiles only works as a default values. The role inside projects or the specific user rights (e.g. the right to delete projects) can be fine tuned later. Changing a user's profile will reset his user profile but will not affect his existing roles in projects.
Project Role
All parts of a project (e.g. Tasks, Team Members, efforts, comment, etc.) are deferred from
Items. Additional to common information like "Type", Date of creation and modification, etc items have a
level of publication. Starting from
private, over to
visible for developers,
visible for clients to
visible for everyone''.
See the following image:

The projects roles of team members are only defined by the levels of access to items of different publication. A
client can only see what has been raised to public level
public to clients by a
project manager. The client can add comments to this items, but only at level
private or
suggested. For the rest of the team, those will only be visible
if the
project manager makes them visible.
Profiles
User profiles are primarily defined by five values:
- level view
- level edit
- level create
- level delete
- level reduce
The predefine profiles in streber
Rights for viewing and editing
| |other's private | suggested | internal | open | client | client edit |my assigned |my owned |
|admin |all |all |all |all |all |all |all |all |
|pm | |edit |edit |edit |edit |edit |edit |edit |
|user, developer, artist, tester | | | |edit |edit |edit |edit |edit |
|client | | | | |view |edit |edit |edit |
|client trusted | | | |view |view |edit |edit |edit |
|guest, anonymous | | | | |view |view |edit |edit |
Rights for creating and making public
|- |as private |as suggested |as internal |as open |as client |as client edit |
|admin |all |all |all |all |all |all |
|pm |create |create |create |create |create |create |
|user, developer, artist, tester |create | | |create | | |
|client |create |create | | | | |
|client trusted |create |create | | | | |
|guest, anonymous |create |create | | | | |
Those profiles are defined in conf/conf.inc.php and could be extended of fine tuned if needed. The currently identical profiles for developers, testers, users, and artist were reserved to adjust streber's interface to the user's needs. But this is still to come.
Items outside a project?
We are very frequently asked for a way to store
items without a project. Currently this is not possible, because we can not check the right of the current user regarding to this items.