# HG changeset patch
# User František Kučera <franta-hg@frantovo.cz>
# Date 1235259361 -3600
# Node ID c03fd5a581395c7fbaa46bd5b89e0724fd602d1f
# Parent  5881614cdaefb49247d2db2762ab79b886ae1dbc
Ověřování uživatelů – konečně funguje ověřování uživatelů a odesílání souborů změn do úložiště
Na serveru je v hgrc potřeba nastavit:
allow_push = fiki
nebo jiný uživatel – vypropaguje se tam uživatel, který byl identifikován aplikačnímserverem.

diff -r 5881614cdaef -r c03fd5a58139 java/hg-projekty/web/WEB-INF/sun-web.xml
--- a/java/hg-projekty/web/WEB-INF/sun-web.xml	Mon Feb 16 21:21:34 2009 +0100
+++ b/java/hg-projekty/web/WEB-INF/sun-web.xml	Sun Feb 22 00:36:01 2009 +0100
@@ -1,11 +1,15 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Servlet 2.5//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd">
 <sun-web-app error-url="">
-  <context-root>/hg-projekty</context-root>
-  <class-loader delegate="true"/>
-  <jsp-config>
-    <property name="keepgenerated" value="true">
-      <description>Keep a copy of the generated servlet class' java code.</description>
-    </property>
-  </jsp-config>
+    <context-root>/hg-projekty</context-root>
+    <class-loader delegate="true"/>
+    <jsp-config>
+        <property name="keepgenerated" value="true">
+            <description>Keep a copy of the generated servlet class' java code.</description>
+        </property>
+    </jsp-config>
+    <security-role-mapping>
+        <role-name>opravneny</role-name>
+        <group-name>uzivatel</group-name>
+    </security-role-mapping>
 </sun-web-app>
diff -r 5881614cdaef -r c03fd5a58139 java/hg-projekty/web/WEB-INF/web.xml
--- a/java/hg-projekty/web/WEB-INF/web.xml	Mon Feb 16 21:21:34 2009 +0100
+++ b/java/hg-projekty/web/WEB-INF/web.xml	Sun Feb 22 00:36:01 2009 +0100
@@ -17,10 +17,36 @@
         <servlet-name>cgi</servlet-name>
         <url-pattern>/hg/*</url-pattern>
     </servlet-mapping>
+    <servlet-mapping>
+        <servlet-name>cgi</servlet-name>
+        <url-pattern>/mercurial/*</url-pattern>
+    </servlet-mapping>
     <session-config>
-        <session-timeout>30</session-timeout>
+        <session-timeout>
+            30
+        </session-timeout>
     </session-config>
     <welcome-file-list>
         <welcome-file>index.jsp</welcome-file>
     </welcome-file-list>
+
+    <security-role>
+        <role-name>opravneny</role-name>
+    </security-role>
+
+    <security-constraint>
+        <web-resource-collection>
+            <web-resource-name>Přístup pro zápis</web-resource-name>
+            <url-pattern>/mercurial/*</url-pattern>
+        </web-resource-collection>
+        <auth-constraint>
+            <role-name>opravneny</role-name>
+        </auth-constraint>
+    </security-constraint>
+    
+    <login-config>
+        <auth-method>BASIC</auth-method>
+        <realm-name>mercurial</realm-name>
+    </login-config>
+
 </web-app>