View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0007428 | mantisbt | administration | public | 2006-09-12 04:15 | 2015-12-02 16:48 |
Reporter | jjay | Assigned To | |||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | new | Resolution | open | ||
Product Version | 1.0.5 | ||||
Summary | 0007428: projects and subprojects creation | ||||
Description | We test MANTIS like bugtracking for our company. We raised a limitation on the projects creation. We would like that the managers (threshold MANAGER) of the one project can create sub-projects for his projects but cannot create project (reserved to administrators – Threshold ADMINISTRATOR). To do that, I have make the following changes :
patch is in attachement | ||||
Tags | No tags attached. | ||||
Attached Files | patch_subprojects.patch (4,782 bytes)
diff -rwEup mantis_1.0.5/adm_permissions_report.php mantis_sgam/adm_permissions_report.php --- mantis_1.0.5/adm_permissions_report.php 2005-07-27 19:42:37.000000000 +0200 +++ mantis_sgam/adm_permissions_report.php 2006-09-11 12:27:45.325587000 +0200 @@ -93,6 +93,7 @@ # Projects echo get_section_begin( lang_get( 'projects_link' ) ); echo get_capability_row( lang_get( 'create_project' ), config_get( 'create_project_threshold' ) ); + echo get_capability_row( lang_get( 'create_subproject' ), config_get( 'create_subproject_threshold' ) ); echo get_capability_row( lang_get( 'delete_project' ), config_get( 'delete_project_threshold' ) ); echo get_capability_row( lang_get( 'manage_projects_link' ), config_get( 'manage_project_threshold' ) ); echo get_capability_row( lang_get( 'manage_user_access_to_project' ), config_get( 'project_user_threshold' ) ); diff -rwEup mantis_1.0.5/config_defaults_inc.php mantis_sgam/config_defaults_inc.php --- mantis_1.0.5/config_defaults_inc.php 2006-07-24 03:43:05.000000000 +0200 +++ mantis_sgam/config_defaults_inc.php 2006-09-11 19:08:33.835252000 +0200 @@ -950,6 +950,9 @@ # Threshold needed to create a new project $g_create_project_threshold = ADMINISTRATOR; + # Threshold needed to create a new project + $g_create_subproject_threshold = MANAGER; + # Threshold needed to be automatically included in private projects $g_private_project_threshold = ADMINISTRATOR; diff -rwEup mantis_1.0.5/lang/strings_english.txt mantis_sgam/lang/strings_english.txt --- mantis_1.0.5/lang/strings_english.txt 2006-05-07 07:56:22.000000000 +0200 +++ mantis_sgam/lang/strings_english.txt 2006-09-11 17:55:06.382029000 +0200 @@ -1254,6 +1254,7 @@ $s_save_filters = 'Save filters'; $s_save_filters_as_shared = 'Save filters as shared'; $s_use_saved_filters = 'Use saved filters'; $s_create_project = 'Create project'; +$s_create_subproject = 'Create subproject'; $s_delete_project = 'Delete project'; $s_manage_project = 'Manage project'; $s_manage_user_access_to_project = 'Manage user access to a project'; diff -rwEup mantis_1.0.5/lang/strings_french.txt mantis_sgam/lang/strings_french.txt --- mantis_1.0.5/lang/strings_french.txt 2006-02-19 04:39:48.000000000 +0100 +++ mantis_sgam/lang/strings_french.txt 2006-09-11 17:53:23.375285000 +0200 @@ -1259,6 +1259,7 @@ $s_save_filters = 'Enregistrer les filtr $s_save_filters_as_shared = 'Enregistrer les filtres et les partager'; $s_use_saved_filters = 'Utiliser les fitres enregistr�s'; $s_create_project = 'Cr�er un projet'; +$s_create_subproject = 'Cr�er un sous-projet'; $s_delete_project = 'Supprimer un projet'; $s_manage_project = 'G�rer les projets'; $s_manage_user_access_to_project = 'G�rer les droits d\'acc�s utilisateur � un projet'; diff -rwEup mantis_1.0.5/manage_proj_create.php mantis_sgam/manage_proj_create.php --- mantis_1.0.5/manage_proj_create.php 2006-02-03 04:56:34.000000000 +0100 +++ mantis_sgam/manage_proj_create.php 2006-09-11 12:28:15.619757000 +0200 @@ -17,7 +17,7 @@ require_once( $t_core_path.'project_hierarchy_api.php' ); ?> <?php - access_ensure_global_level( config_get( 'create_project_threshold' ) ); + access_ensure_global_level( config_get( 'create_subproject_threshold' ) ); $f_name = gpc_get_string( 'name' ); $f_description = gpc_get_string( 'description' ); diff -rwEup mantis_1.0.5/manage_proj_create_page.php mantis_sgam/manage_proj_create_page.php --- mantis_1.0.5/manage_proj_create_page.php 2005-08-10 16:20:15.000000000 +0200 +++ mantis_sgam/manage_proj_create_page.php 2006-09-11 12:28:14.933780000 +0200 @@ -11,7 +11,7 @@ ?> <?php require_once( 'core.php' ) ?> <?php - access_ensure_global_level( config_get( 'create_project_threshold' ) ); + access_ensure_global_level( config_get( 'create_subproject_threshold' ) ); ?> <?php html_page_top1() ?> <?php html_page_top2() ?> diff -rwEup mantis_1.0.5/manage_proj_edit_page.php mantis_sgam/manage_proj_edit_page.php --- mantis_1.0.5/manage_proj_edit_page.php 2006-01-01 03:58:50.000000000 +0100 +++ mantis_sgam/manage_proj_edit_page.php 2006-09-12 10:04:21.859596000 +0200 @@ -155,7 +155,7 @@ if ( access_has_global_level ( config_ge <?php echo lang_get( 'subprojects' ) ?> <?php # Check the user's global access level before allowing project creation - if ( access_has_global_level ( config_get( 'create_project_threshold' ) ) ) { + if ( ( access_has_project_level ( config_get( 'create_subproject_threshold' ) ) ) || ( access_has_global_level ( config_get( 'create_project_threshold' ) ) ) ) { print_button( 'manage_proj_create_page.php?parent_id=' . $f_project_id, lang_get( 'create_new_subproject_link' ) ); } ?> | ||||
related to | 0010949 | new | User with admin rights in a project can't create subprojects |