diff -ur roundup-1.1.2.orig/templates/classic/html/file.item.html roundup-1.1.2/templates/classic/html/file.item.html
--- roundup-1.1.2.orig/templates/classic/html/file.item.html	2006-02-07 02:25:16.000000000 +0200
+++ roundup-1.1.2/templates/classic/html/file.item.html	2006-09-13 23:22:46.000000000 +0300
@@ -6,8 +6,13 @@
 
 <td class="content" metal:fill-slot="content">
 
-<p tal:condition="not:context/is_view_ok" i18n:translate="">You are not
-    allowed to view this page.</p>
+<p tal:condition="python:not (context.is_view_ok()
+ or request.user.hasRole('Anonymous'))" i18n:translate="">
+ You are not allowed to view this page.</p>
+
+<p tal:condition="python:not context.is_view_ok()
+ and request.user.hasRole('Anonymous')" i18n:translate="">
+ Please login with your username and password.</p>
 
 <form method="POST" onSubmit="return submit_once()"
       enctype="multipart/form-data" tal:condition="context/is_view_ok"
diff -ur roundup-1.1.2.orig/templates/classic/html/_generic.index.html roundup-1.1.2/templates/classic/html/_generic.index.html
--- roundup-1.1.2.orig/templates/classic/html/_generic.index.html	2006-02-07 02:25:16.000000000 +0200
+++ roundup-1.1.2/templates/classic/html/_generic.index.html	2006-09-13 23:20:52.000000000 +0300
@@ -11,10 +11,16 @@
 
 <td class="content" metal:fill-slot="content">
 
-<span tal:condition="python:not (context.is_view_ok() or context.is_edit_ok())"
+<span tal:condition="python:not (context.is_view_ok() or context.is_edit_ok()
+ or request.user.hasRole('Anonymous'))"
  tal:omit-tag="python:1" i18n:translate=""
 >You are not allowed to view this page.</span>
 
+<span tal:condition="python:not (context.is_view_ok() or context.is_edit_ok())
+ and request.user.hasRole('Anonymous')"
+ tal:omit-tag="python:1" i18n:translate=""
+>Please login with your username and password.</span>
+
 <tal:block tal:condition="context/is_edit_ok">
 <tal:block i18n:translate="">
 <p class="form-help">
diff -ur roundup-1.1.2.orig/templates/classic/html/_generic.item.html roundup-1.1.2/templates/classic/html/_generic.item.html
--- roundup-1.1.2.orig/templates/classic/html/_generic.item.html	2006-02-07 02:25:16.000000000 +0200
+++ roundup-1.1.2/templates/classic/html/_generic.item.html	2006-09-13 23:21:56.000000000 +0300
@@ -9,8 +9,13 @@
 
 <td class="content" metal:fill-slot="content">
 
-<p tal:condition="not:context/is_view_ok" i18n:translate="">You are not
-    allowed to view this page.</p>
+<p tal:condition="python:not (context.is_view_ok()
+ or request.user.hasRole('Anonymous'))" i18n:translate="">
+ You are not allowed to view this page.</p>
+
+<p tal:condition="python:not context.is_view_ok()
+ and request.user.hasRole('Anonymous')" i18n:translate="">
+ Please login with your username and password.</p>
 
 <div tal:condition="context/is_view_ok">
 
diff -ur roundup-1.1.2.orig/templates/classic/html/issue.index.html roundup-1.1.2/templates/classic/html/issue.index.html
--- roundup-1.1.2.orig/templates/classic/html/issue.index.html	2006-02-22 07:31:18.000000000 +0200
+++ roundup-1.1.2/templates/classic/html/issue.index.html	2006-09-13 23:23:45.000000000 +0300
@@ -13,8 +13,13 @@
 </span>
 <td class="content" metal:fill-slot="content">
 
-<p tal:condition="not:context/is_view_ok" i18n:translate="">You are not
-  allowed to view this page.</p>
+<p tal:condition="python:not (context.is_view_ok()
+ or request.user.hasRole('Anonymous'))" i18n:translate="">
+ You are not allowed to view this page.</p>
+
+<p tal:condition="python:not context.is_view_ok()
+ and request.user.hasRole('Anonymous')" i18n:translate="">
+ Please login with your username and password.</p>
 
 <tal:block tal:define="batch request/batch" tal:condition="context/is_view_ok">
  <table class="list">
diff -ur roundup-1.1.2.orig/templates/classic/html/issue.item.html roundup-1.1.2/templates/classic/html/issue.item.html
--- roundup-1.1.2.orig/templates/classic/html/issue.item.html	2006-02-07 02:25:16.000000000 +0200
+++ roundup-1.1.2/templates/classic/html/issue.item.html	2006-09-13 23:24:22.000000000 +0300
@@ -25,8 +25,13 @@
 
 <td class="content" metal:fill-slot="content">
 
-<p tal:condition="not:context/is_view_ok" i18n:translate="">You are not
-    allowed to view this page.</p>
+<p tal:condition="python:not (context.is_view_ok()
+ or request.user.hasRole('Anonymous'))" i18n:translate="">
+ You are not allowed to view this page.</p>
+
+<p tal:condition="python:not context.is_view_ok()
+ and request.user.hasRole('Anonymous')" i18n:translate="">
+ Please login with your username and password.</p>
 
 <div tal:condition="context/is_view_ok">
 
diff -ur roundup-1.1.2.orig/templates/classic/html/msg.item.html roundup-1.1.2/templates/classic/html/msg.item.html
--- roundup-1.1.2.orig/templates/classic/html/msg.item.html	2006-02-07 02:25:16.000000000 +0200
+++ roundup-1.1.2/templates/classic/html/msg.item.html	2006-09-13 23:24:56.000000000 +0300
@@ -23,8 +23,13 @@
 </tal:block>
 <td class="content" metal:fill-slot="content">
 
-<p tal:condition="not:context/is_view_ok" i18n:translate="">You are not
-    allowed to view this page.</p>
+<p tal:condition="python:not (context.is_view_ok()
+ or request.user.hasRole('Anonymous'))" i18n:translate="">
+ You are not allowed to view this page.</p>
+
+<p tal:condition="python:not context.is_view_ok()
+ and request.user.hasRole('Anonymous')" i18n:translate="">
+ Please login with your username and password.</p>
 
 <div tal:condition="context/is_view_ok">
 <table class="form">
diff -ur roundup-1.1.2.orig/templates/classic/html/user.index.html roundup-1.1.2/templates/classic/html/user.index.html
--- roundup-1.1.2.orig/templates/classic/html/user.index.html	2006-02-07 02:25:17.000000000 +0200
+++ roundup-1.1.2/templates/classic/html/user.index.html	2006-09-13 23:25:30.000000000 +0300
@@ -6,9 +6,14 @@
  i18n:translate="">User listing</span>
 <td class="content" metal:fill-slot="content">
 
-<span tal:condition="not:context/is_view_ok"
+<span tal:condition="python:not (context.is_view_ok()
+ or request.user.hasRole('Anonymous'))"
  i18n:translate="">You are not allowed to view this page.</span>
 
+<span tal:condition="python:not context.is_view_ok()
+ and request.user.hasRole('Anonymous')"
+ i18n:translate="">Please login with your username and password.</span>
+
 <table width="100%" tal:condition="context/is_view_ok" class="list">
 <tr>
  <th i18n:translate="">Username</th>
diff -ur roundup-1.1.2.orig/templates/classic/html/user.item.html roundup-1.1.2/templates/classic/html/user.item.html
--- roundup-1.1.2.orig/templates/classic/html/user.item.html	2006-02-07 02:25:17.000000000 +0200
+++ roundup-1.1.2/templates/classic/html/user.item.html	2006-09-13 23:26:08.000000000 +0300
@@ -25,8 +25,13 @@
 
 <td class="content" metal:fill-slot="content">
 
-<p tal:condition="not:context/is_view_ok" i18n:translate="">You are not
-    allowed to view this page.</p>
+<p tal:condition="python:not (context.is_view_ok()
+ or request.user.hasRole('Anonymous'))" i18n:translate="">
+ You are not allowed to view this page.</p>
+
+<p tal:condition="python:not context.is_view_ok()
+ and request.user.hasRole('Anonymous')" i18n:translate="">
+ Please login with your username and password.</p>
 
 <div tal:condition="context/is_view_ok">
 
diff -ur roundup-1.1.2.orig/templates/minimal/html/_generic.index.html roundup-1.1.2/templates/minimal/html/_generic.index.html
--- roundup-1.1.2.orig/templates/minimal/html/_generic.index.html	2006-02-07 02:25:17.000000000 +0200
+++ roundup-1.1.2/templates/minimal/html/_generic.index.html	2006-09-13 23:27:20.000000000 +0300
@@ -11,10 +11,16 @@
 
 <td class="content" metal:fill-slot="content">
 
-<span tal:condition="python:not (context.is_view_ok() or context.is_edit_ok())"
+<span tal:condition="python:not (context.is_view_ok() or context.is_edit_ok()
+ or request.user.hasRole('Anonymous'))"
  tal:omit-tag="python:1" i18n:translate=""
 >You are not allowed to view this page.</span>
 
+<span tal:condition="python:not (context.is_view_ok() or context.is_edit_ok())
+ and request.user.hasRole('Anonymous')"
+ tal:omit-tag="python:1" i18n:translate=""
+>Please login with your username and password.</span>
+
 <tal:block tal:condition="context/is_edit_ok">
 <tal:block i18n:translate="">
 <p class="form-help">
diff -ur roundup-1.1.2.orig/templates/minimal/html/_generic.item.html roundup-1.1.2/templates/minimal/html/_generic.item.html
--- roundup-1.1.2.orig/templates/minimal/html/_generic.item.html	2006-02-07 02:25:17.000000000 +0200
+++ roundup-1.1.2/templates/minimal/html/_generic.item.html	2006-09-13 23:28:07.000000000 +0300
@@ -9,10 +9,16 @@
 
 <td class="content" metal:fill-slot="content">
 
-<span tal:condition="python:not (context.is_view_ok() or context.is_edit_ok())"
+<span tal:condition="python:not (context.is_view_ok() or context.is_edit_ok()
+ or request.user.hasRole('Anonymous'))"
  tal:omit-tag="python:1" i18n:translate=""
 >You are not allowed to view this page.</span>
 
+<span tal:condition="python:not (context.is_view_ok() or context.is_edit_ok())
+ and request.user.hasRole('Anonymous')"
+ tal:omit-tag="python:1" i18n:translate=""
+>Please login with your username and password.</span>
+
 <form method="POST" onSubmit="return submit_once()"
       enctype="multipart/form-data" tal:condition="context/is_edit_ok"
       tal:attributes="action context/designator">
diff -ur roundup-1.1.2.orig/templates/minimal/html/user.index.html roundup-1.1.2/templates/minimal/html/user.index.html
--- roundup-1.1.2.orig/templates/minimal/html/user.index.html	2006-02-07 02:25:17.000000000 +0200
+++ roundup-1.1.2/templates/minimal/html/user.index.html	2006-09-13 23:28:48.000000000 +0300
@@ -6,9 +6,14 @@
  i18n:translate="">User listing</span>
 <td class="content" metal:fill-slot="content">
 
-<span tal:condition="not:context/is_view_ok"
+<span tal:condition="python:not (context.is_view_ok()
+ or request.user.hasRole('Anonymous'))"
  i18n:translate="">You are not allowed to view this page.</span>
 
+<span tal:condition="python:not context.is_view_ok()
+ and request.user.hasRole('Anonymous')"
+ i18n:translate="">Please login with your username and password.</span>
+
 <table width="100%" tal:condition="context/is_view_ok" class="list">
 <tr>
  <th i18n:translate="">Username</th>
diff -ur roundup-1.1.2.orig/templates/minimal/html/user.item.html roundup-1.1.2/templates/minimal/html/user.item.html
--- roundup-1.1.2.orig/templates/minimal/html/user.item.html	2006-02-07 02:25:17.000000000 +0200
+++ roundup-1.1.2/templates/minimal/html/user.item.html	2006-09-13 23:29:22.000000000 +0300
@@ -25,9 +25,13 @@
 
 <td class="content" metal:fill-slot="content">
 
-<p tal:condition="not:context/is_view_ok" i18n:translate="">
-    You are not allowed to view this page.
-</p>
+<p tal:condition="python:not (context.is_view_ok()
+ or request.user.hasRole('Anonymous'))" i18n:translate="">
+ You are not allowed to view this page.</p>
+
+<p tal:condition="python:not context.is_view_ok()
+ and request.user.hasRole('Anonymous')" i18n:translate="">
+ Please login with your username and password.</p>
 
 <div tal:condition="context/is_view_ok">
 
diff -ur roundup-1.1.2.orig/templates/minimal/html/user.register.html roundup-1.1.2/templates/minimal/html/user.register.html
--- roundup-1.1.2.orig/templates/minimal/html/user.register.html	2006-02-07 02:25:17.000000000 +0200
+++ roundup-1.1.2/templates/minimal/html/user.register.html	2006-09-13 23:30:14.000000000 +0300
@@ -11,9 +11,12 @@
 <tal:block tal:define=" editok python:request.user.username=='anonymous' and
            request.user.hasPermission('Web Registration')">
 
-<span tal:condition="python:not editok"
+<span tal:condition="python:not (editok or request.user.hasRole('Anonymous'))"
  i18n:translate="">You are not allowed to view this page.</span>
 
+<span tal:condition="python:not editok and request.user.hasRole('Anonymous')"
+ i18n:translate="">Please login with your username and password.</span>
+
 <tal:block tal:condition="editok">
 <form method="POST" onSubmit="return submit_once()" enctype="multipart/form-data">
 <input type="hidden" name=":template" value="register">

 	  	 
