| 172 | You may mark a project as restricted on the project admin page which has the following effects. |
| 173 | |
| 174 | * Tickets linked with a restricted project can't be accessed by users without permissions. |
| 175 | |
| 176 | This works for individual ticket pages, ticket queries, the timeline page and everywhere else a ticket is shown. |
| 177 | * Milestones belonging to restricted projects can't be accessed without permissions. |
| 178 | |
| 179 | This affects ticket queries, the roadmap and timeline pages and individual ticket pages. |
| 180 | * Components and versions of restricted projects are not available for queries or when creating/modifying ticket pages. |
| 181 | |
| 182 | Projects without restrictions and their linked resources can be accessed by any user. Normal Trac permission settings apply. |
| 183 | |
173 | | To give a user access to a project you have to give the permission '''PROJECT_<id>_MEMBER''' where ''<id>'' is the unique project id. |
174 | | |
175 | | The following restrictions are currently in place: |
176 | | * Ticket filtering. Users only see tickets belonging to projects they're a member of. Tickets of projects without restrictions are always shown. |
177 | | |
178 | | This works for ticket pages and when doing custom queriers. |
179 | | * Component, version and milestone filtering on ticket pages. |
180 | | * Milestone filtering on roadmap and timeline pages. |
| 185 | To give a user access to a project you have to give the permission '''PROJECT_<id>_MEMBER''' where ''<id>'' is the unique project id. For finer control over individual resources the normal Trac permissions are available. |
| 186 | |
| 187 | This means the project permission is a coarse filter to only prevent global project resources access. You can't have individual fine grained resource access for different projects because normal Trac permissions are defined for all projects. Use TracFineGrainedPermissions if you need such control. |