Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
Re2o
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Levy--Falk Hugo
Re2o
Commits
f7d7a415
Commit
f7d7a415
authored
May 07, 2018
by
Levy--Falk Hugo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Autorise plusieurs apps dans can_view_app
parent
84a901e3
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
12 deletions
+14
-12
acl.py
re2o/acl.py
+14
-12
No files found.
re2o/acl.py
View file @
f7d7a415
...
...
@@ -248,10 +248,11 @@ def can_view_all(*targets):
return
acl_base_decorator
(
'can_view_all'
,
*
targets
,
on_instance
=
False
)
def
can_view_app
(
app
_name
):
"""Decorator to check if an user can view
an application
.
def
can_view_app
(
*
apps
_name
):
"""Decorator to check if an user can view
the applications
.
"""
assert
app_name
in
sys
.
modules
.
keys
()
for
app_name
in
apps_name
:
assert
app_name
in
sys
.
modules
.
keys
()
def
decorator
(
view
):
"""The decorator to use on a specific view
...
...
@@ -259,15 +260,16 @@ def can_view_app(app_name):
def
wrapper
(
request
,
*
args
,
**
kwargs
):
"""The wrapper used for a specific request
"""
app
=
sys
.
modules
[
app_name
]
can
,
msg
=
app
.
can_view
(
request
.
user
)
if
can
:
return
view
(
request
,
*
args
,
**
kwargs
)
messages
.
error
(
request
,
msg
)
return
redirect
(
reverse
(
'users:profil'
,
kwargs
=
{
'userid'
:
str
(
request
.
user
.
id
)}
))
for
app_name
in
apps_name
:
app
=
sys
.
modules
[
app_name
]
can
,
msg
=
app
.
can_view
(
request
.
user
)
if
not
can
:
messages
.
error
(
request
,
msg
)
return
redirect
(
reverse
(
'users:profil'
,
kwargs
=
{
'userid'
:
str
(
request
.
user
.
id
)}
))
return
view
(
request
,
*
args
,
**
kwargs
)
return
wrapper
return
decorator
...
...
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