INSERT INTO permissions (module_bit, code, description) VALUES
( 1, 'circulate_remaining_permissions', 'Remaining circulation permissions'),
( 1, 'override_renewals', 'Override blocked renewals'),
+ (11, 'vendors_manage', 'Manage vendors'),
+ (11, 'contracts_manage', 'Manage contracts'),
+ (11, 'period_manage', 'Manage periods'),
+ (11, 'budget_manage', 'Manage budgets'),
+ (11, 'budget_modify', 'Modify budget (can''t create lines, but can modify existing ones)'),
+ (11, 'planning_manage', 'Manage budget plannings'),
+ (11, 'order_manage', 'Manage orders & basket'),
+ (11, 'group_manage', 'Manage orders & basketgroups'),
+ (11, 'order_receive', 'Manage orders & basket'),
+ (11, 'budget_add_del', 'Add and delete budgets (but cant modify budgets)'),
(13, 'edit_news', 'Write news for the OPAC and staff interfaces'),
(13, 'label_creator', 'Create printable labels and barcodes from catalog and patron data'),
(13, 'edit_calendar', 'Define days when the library is closed'),
(13, 'schedule_tasks', 'Schedule tasks to run'),
(13, 'batchmod', 'Perform batch modification of items'),
(13, 'batchdel', 'Perform batch deletion of items'),
- (13, 'manage_csv_profiles', 'Manage CSV export profiles')
- (11, 'vendors_manage', 'Manage vendors'),
- (11, 'contracts_manage', 'Manage contracts'),
- (11, 'period_manage', 'Manage periods'),
- (11, 'budget_manage', 'Manage budgets'),
- (11, 'budget_modify', 'Modify budget (can''t create lines, but can modify existing ones)'),
- (11, 'planning_manage', 'Manage budget plannings'),
- (11, 'order_manage', 'Manage orders & basket'),
- (11, 'group_manage', 'Manage orders & basketgroups'),
- (11, 'order_receive', 'Manage orders & basket'),
- (11, 'budget_add_del', 'Add and delete budgets (but cant modify budgets)')
+ (13, 'manage_csv_profiles', 'Manage CSV export profiles'),
+ (16, 'execute_reports', 'Execute SQL reports'),
+ (16, 'create_reports', 'Create SQL Reports')
;
print "Upgrade to $DBversion done (intranetbookbag syspref added)\n";
SetVersion ($DBversion);
}
+
$DBversion = "3.01.00.117";
if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
$dbh->do( qq# ALTER TABLE authorised_values ADD COLUMN `lib_opac` VARCHAR(80) default NULL AFTER `lib` #);
SetVersion ($DBversion);
}
+$DBversion = "3.01.00.118";
+if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
+$dbh->do("
+ INSERT INTO `permissions` (`module_bit`, `code`, `description`) VALUES
+ (16, 'execute_reports', 'Execute SQL reports'),
+ (16, 'create_reports', 'Create SQL Reports')
+ ");
+
+ print "Upgrade to $DBversion done (granular permissions for guided reports added)\n";
+ SetVersion ($DBversion);
+}
+
+
=item DropAllForeignKeys($table)
<h5>Build and Run Reports</h5>
<ul>
- <li><a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Build%20new">Build New</a></li>
- <li><a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Use Saved</a></li>
- <li><a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Create%20report%20from%20SQL">Create from SQL</a></li>
+ <!-- TMPL_IF NAME="CAN_user_reports_create_report" --><li><a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Build%20new">Build New</a></li><!-- /TMPL_IF -->
+ <!-- TMPL_IF NAME="CAN_user_reports_execute_report" --><li><a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Use Saved</a></li><!-- /TMPL_IF -->
+ <!-- TMPL_IF NAME="CAN_user_reports_create_report" --><li><a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Create%20report%20from%20SQL">Create from SQL</a></li><!-- /TMPL_IF -->
</ul>
<h5>Reports Dictionary</h5>
<ul>
canned reports and writing custom SQL reports.</p>
<h3>Build And Run Reports</h3>
- <form action="/cgi-bin/koha/reports/guided_reports.pl">
- <input type="hidden" name="phase" value="Build new" />
- <input type="submit" name="submit" value="Build new"/>
+ <!-- TMPL_IF NAME="CAN_user_reports_create_report" -->
+ <form action="/cgi-bin/koha/reports/guided_reports.pl">
+ <input type="hidden" name="phase" value="Build new" />
+ <input type="submit" name="submit" value="Build new"/>
</form>
+ <!-- /TMPL_IF -->
+ <!-- TMPL_IF NAME="CAN_user_reports_execute_report" -->
<form action="/cgi-bin/koha/reports/guided_reports.pl">
- <input type="hidden" name="phase" value="Use saved"/>
- <input type="submit" name="submit" value="Use saved"/>
+ <input type="hidden" name="phase" value="Use saved"/>
+ <input type="submit" name="submit" value="Use saved"/>
</form>
+ <!-- /TMPL_IF -->
+ <!-- TMPL_IF NAME="CAN_user_reports_create_report" -->
<form action="/cgi-bin/koha/reports/guided_reports.pl">
- <input type="hidden" name="phase" value="Create report from SQL"/>
- <input type="submit" name="submit" value="Create report from SQL"/>
- </form>
+ <input type="hidden" name="phase" value="Create report from SQL"/>
+ <input type="submit" name="submit" value="Create report from SQL"/>
+ </form>
+ <!-- /TMPL_IF -->
<h3>Reports Dictionary</h3>
<p>Use the reports dictionary to define custom criteria to use in your reports</p>
<form action="/cgi-bin/koha/reports/dictionary.pl">
<div class="yui-u first"><h2>Guided Reports</h2>
<ul>
<li><a href="/cgi-bin/koha/reports/guided_reports.pl">Guided Reports Wizard</a></li>
- <li><a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Build%20new">Build New</a></li>
- <li><a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Use Saved</a></li>
- <li><a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Create%20report%20from%20SQL">Create from SQL</a></li>
+ <!-- TMPL_IF NAME="CAN_user_reports_create_report" --><li><a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Build%20new">Build New</a></li><!-- /TMPL_IF -->
+ <!-- TMPL_IF NAME="CAN_user_reports_execute_report" --><li><a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Use%20saved">Use Saved</a></li><!-- /TMPL_IF -->
+ <!-- TMPL_IF NAME="CAN_user_reports_create_report" --><li><a href="/cgi-bin/koha/reports/guided_reports.pl?phase=Create%20report%20from%20SQL">Create from SQL</a></li><!-- /TMPL_IF -->
</ul>
<h5>Reports Dictionary</h5>
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {reports => 1},
+ flagsrequired => {reports => '*'},
debug => 1,
});
our $sep = $input->param("sep");
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {reports => 1},
+ flagsrequired => {reports => '*'},
debug => 1,
});
our $sep = $input->param("sep");
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {reports => 1},
+ flagsrequired => {reports => '*'},
debug => 1,
});
$template->param(do_it => $do_it,
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {reports=> 1},
+ flagsrequired => {reports => '*'},
debug => 1,
});
$template->param(do_it => $do_it);
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => { reports => 1},
+ flagsrequired => { reports => '*'},
debug => 1,
});
our $sep = $input->param("sep");
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {reports => 1},
+ flagsrequired => {reports => '*'},
debug => 1,
});
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {reports => 1},
+ flagsrequired => {reports => '*'},
debug => 1,
});
$template->param(do_it => $do_it);
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => { reports => 1 },
+ flagsrequired => { reports => '*' },
debug => 1,
}
);
my $input = new CGI;
+my $phase = $input->param('phase');
+my $flagsrequired;
+if ( $phase eq 'Build new' ) {
+ $flagsrequired = 'create_report';
+}
+elsif ( $phase eq 'Use saved' ) {
+ $flagsrequired = 'execute_report';
+} else {
+ $flagsrequired = '*';
+}
+
my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
{
template_name => "reports/guided_reports_start.tmpl",
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => { reports => 1 },
+ flagsrequired => { reports => $flagsrequired },
debug => 1,
}
);
my @errors = ();
-my $phase = $input->param('phase');
if ( !$phase ) {
$template->param( 'start' => 1 );
# show welcome page
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {reports => 1},
+ flagsrequired => {reports => '*'},
debug => 1,
});
our $sep = $input->param("sep");
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {reports => 1},
+ flagsrequired => {reports => '*'},
debug => 0,
});
our $sep = $input->param("sep");
query => $query,
type => "intranet",
authnotrequired => 0,
- flagsrequired => { reports => 1 },
+ flagsrequired => { reports => '*' },
debug => 1,
}
);
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {reports => 1},
+ flagsrequired => {reports => '*'},
debug => 1,
});
$template->param(do_it => $do_it,
query => $query,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {reports => 1},
+ flagsrequired => {reports => '*'},
debug => 1,
});
$template->param(intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => { reports => 1 },
+ flagsrequired => { reports => '*' },
debug => 1,
}
);
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {reports => 1},
+ flagsrequired => {reports => '*'},
debug => 1,
});
query => $input,
type => "intranet",
authnotrequired => 1,
- flagsrequired => { reports => 1 },
+ flagsrequired => { reports => '*' },
debug => 1,
}
);