Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Benjamin Graillot
scripts
Commits
a51d14f5
Commit
a51d14f5
authored
Nov 05, 2013
by
Valentin Samir
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[wiki] Délogue si page pas publique et précédement pseudo-logué
parent
e4f4a7a8
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
74 additions
and
2 deletions
+74
-2
wiki/action/deny.py
wiki/action/deny.py
+72
-0
wiki/auth/categorie_public.py
wiki/auth/categorie_public.py
+2
-2
No files found.
wiki/action/deny.py
0 → 100644
View file @
a51d14f5
# -*- coding: iso-8859-1 -*-
"""
MoinMoin - login action
The real login is done in MoinMoin.request.
Here is only some user notification in case something went wrong.
@copyright: 2005-2006 Radomirs Cirskis <nad2000@gmail.com>,
2006 MoinMoin:ThomasWaldmann
@license: GNU GPL, see COPYING for details.
"""
from
MoinMoin
import
userform
,
wikiutil
from
MoinMoin.Page
import
Page
from
MoinMoin.widget
import
html
def
execute
(
pagename
,
request
):
_
=
request
.
getText
request
.
theme
.
send_title
(
_
(
"Access denied"
),
pagename
=
pagename
)
# Start content (important for RTL support)
request
.
write
(
request
.
formatter
.
startContent
(
"content"
))
request
.
write
(
"Vous n'êtes pas autorisé à lire cette page.
\n
"
)
request
.
write
(
request
.
formatter
.
endContent
())
request
.
theme
.
send_footer
(
pagename
)
request
.
theme
.
send_closing_html
()
# return LoginHandler(pagename, request).handle()
class
LoginHandler
:
def
__init__
(
self
,
pagename
,
request
):
self
.
request
=
request
self
.
_
=
request
.
getText
self
.
cfg
=
request
.
cfg
self
.
pagename
=
pagename
self
.
page
=
Page
(
request
,
pagename
)
def
handle_multistage
(
self
):
"""Handle a multistage request.
If the auth handler wants a multistage request, we
now set up the login form for that.
"""
_
=
self
.
_
def
handle
(
self
):
_
=
self
.
_
request
=
self
.
request
form
=
request
.
values
error
=
None
islogin
=
form
.
get
(
'login'
,
''
)
if
islogin
:
# user pressed login button
if
request
.
_login_multistage
:
return
self
.
handle_multistage
()
if
hasattr
(
request
,
'_login_messages'
):
for
msg
in
request
.
_login_messages
:
request
.
theme
.
add_msg
(
wikiutil
.
escape
(
msg
),
"error"
)
return
self
.
page
.
send_page
()
else
:
# show login form
request
.
theme
.
send_title
(
_
(
"Login"
),
pagename
=
self
.
pagename
)
# Start content (important for RTL support)
request
.
write
(
request
.
formatter
.
startContent
(
"content"
))
request
.
write
(
userform
.
getLogin
(
request
))
request
.
write
(
request
.
formatter
.
endContent
())
request
.
theme
.
send_footer
(
self
.
pagename
)
request
.
theme
.
send_closing_html
()
wiki/auth/categorie_public.py
View file @
a51d14f5
...
...
@@ -70,7 +70,7 @@ class PublicCategories(AnonymousAuth):
p
=
urlparse
.
urlparse
(
request
.
url
)
url
=
urlparse
.
urlunparse
((
'https'
,
p
.
netloc
,
p
.
path
,
""
,
""
,
""
))
action
=
request
.
args
.
get
(
"action"
,
""
)
if
action
!=
"
login
"
:
request
.
http_redirect
(
url
+
"?action=
login
"
)
if
action
!=
"
deny
"
:
request
.
http_redirect
(
url
+
"?action=
deny
"
)
return
user_obj
,
cont
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment