[Codestriker-commits] CVS update: codestriker codestriker.conf CHANGELOG
Brought to you by:
sits
|
From: <si...@us...> - 2008-09-08 10:40:32
|
User: sits
Date: 08/09/08 03:40:31
Modified: lib/Codestriker/Http Method.pm Dispatcher.pm
. codestriker.conf CHANGELOG
Log:
Support older-style deployments here no admin users exist.
Index: Method.pm
===================================================================
RCS file: /cvsroot/codestriker/codestriker/lib/Codestriker/Http/Method.pm,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- Method.pm 8 Sep 2008 10:19:51 -0000 1.8
+++ Method.pm 8 Sep 2008 10:40:30 -0000 1.9
@@ -46,9 +46,11 @@
return undef;
}
-# Indicates that this method requires authentication.
+# Indicates that this method requires authentication. If an admin
+# user has been specified in codestriker.conf, then assume
+# authentication is required.
sub requires_authentication {
- return 1;
+ return defined $Codestriker::admin_users;
}
# Indicates that this method can only be executed by an admin.
Index: Dispatcher.pm
===================================================================
RCS file: /cvsroot/codestriker/codestriker/lib/Codestriker/Http/Dispatcher.pm,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- Dispatcher.pm 8 Sep 2008 10:19:51 -0000 1.15
+++ Dispatcher.pm 8 Sep 2008 10:40:30 -0000 1.16
@@ -150,7 +150,8 @@
}
# Check if the method requires admin priviledges.
- if ($found_method->requires_admin() && !$user->{admin}) {
+ if (defined $Codestriker::admin_users &&
+ $found_method->requires_admin() && !$user->{admin}) {
$http_output->error("This function requires admin access.");
return;
}
Index: codestriker.conf
===================================================================
RCS file: /cvsroot/codestriker/codestriker/codestriker.conf,v
retrieving revision 1.106
retrieving revision 1.107
diff -u -r1.106 -r1.107
--- codestriker.conf 6 Sep 2008 11:33:06 -0000 1.106
+++ codestriker.conf 8 Sep 2008 10:40:30 -0000 1.107
@@ -35,12 +35,12 @@
# Email addresses of admin users for this installation. Admin users
# have unrestricted access to the system. Non-admin users will not
-# be able to create/edit/delete projects. If no admin user is defined
-# then no login system will be used, and all users will be effectively
-# admin users.
-$admin_users = [ 'dav...@gm...' ];
+# be able to create/edit/delete projects or download the full
+# system metric reports. If this remains commented out, then no
+# authentication will be required, and users have full access to the
+# system.
+#$admin_users = [ 'dav...@gm...' ];
#$admin_users = [ 'dav...@gm...', 'si...@us...' ];
-#$admin_users = [];
# Location of the mailing host. This is used when sending out codestriker
# comments.
@@ -109,10 +109,6 @@
#$codestriker_css = 'codestriker.css';
#$codestriker_css = 'codestriker-alternative.css';
-# Indicate what style URLs to support. The default is CGI-style URLs. Set
-# this value to 0 for "nicer" URLs.
-#$cgi_style = 1;
-
# Valid repositories which may be selected at the create topic screen.
# The order shown here is the order presented in the option list. Most
# deployments will only require a single repository to be specified.
Index: CHANGELOG
===================================================================
RCS file: /cvsroot/codestriker/codestriker/CHANGELOG,v
retrieving revision 1.265
retrieving revision 1.266
diff -u -r1.265 -r1.266
--- CHANGELOG 2 Sep 2008 06:33:57 -0000 1.265
+++ CHANGELOG 8 Sep 2008 10:40:30 -0000 1.266
@@ -3,6 +3,12 @@
Version 1.9.7
+* Introduced basic user authentication / authorisation into the
+ system. If the $admin_users configuration variable is specified
+ in codestriker.conf, this contains a list of "admin" users.
+ If defined, admin users are the only ones who can
+ create/edit/delete projects.
+
* Created another Subversion post-commit script which is an extension
of the standard commit-email.pl script which ships with Subversion.
The email sent also includes an additional line, which is the URL to
|