Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F62213078
access_control_config.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sat, May 11, 16:29
Size
5 KB
Mime Type
text/x-c
Expires
Mon, May 13, 16:29 (2 d)
Engine
blob
Format
Raw Data
Handle
17619867
Attached To
R3600 invenio-infoscience
access_control_config.py
View Options
## $Id$
## CDSware Access Control Config in mod_python.
## This file is part of the CERN Document Server Software (CDSware).
## Copyright (C) 2002 CERN.
##
## The CDSware is free software; you can redistribute it and/or
## modify it under the terms of the GNU General Public License as
## published by the Free Software Foundation; either version 2 of the
## License, or (at your option) any later version.
##
## The CDSware is distributed in the hope that it will be useful, but
## WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with CDSware; if not, write to the Free Software Foundation, Inc.,
## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
#include "config.wml"
#include "configbis.wml"
supportemail
=
"<SUPPORTEMAIL>"
"""CDSware Access Control Config. """
<
protect
>
## okay, rest of the Python code goes below #######
__version__
=
"$Id$"
from
config
import
*
# VALUES TO BE EXPORTED
# CURRENTLY USED BY THE FILES access_control_engine.py access_control_admin.py webaccessadmin_lib.py
# name of the role giving superadmin rights
SUPERADMINROLE
=
'superadmin'
# name of the webaccess webadmin role
WEBACCESSADMINROLE
=
'webaccessadmin'
# name of the action allowing roles to access the web administrator interface
WEBACCESSACTION
=
'cfgwebaccess'
# name of the action allowing roles to delegate the rights to other roles
# ex: libraryadmin to delegate libraryworker
DELEGATEADDUSERROLE
=
'accdelegaterole'
# max number of users to display in the drop down selects
MAXSELECTUSERS
=
25
# max number of users to display in a page (mainly for user area)
MAXPAGEUSERS
=
25
# default data for the add_default_settings function
# roles
# name description
def_roles
=
((
SUPERADMINROLE
,
'superuser with all rights'
),
(
'photoadmin'
,
'Photo collection administrator'
),
(
WEBACCESSADMINROLE
,
'WebAccess administrator'
))
# users
# list of e-mail addresses
def_users
=
[]
# actions
# name desc allowedkeywords optional
def_actions
=
(
(
'cfgwebsearch'
,
'configure WebSearch'
,
''
,
'no'
),
(
'cfgbibformat'
,
'configure BibFormat'
,
''
,
'no'
),
(
'cfgwebsubmit'
,
'configure WebSubmit'
,
''
,
'no'
),
(
'runbibindex'
,
'run BibIndex'
,
''
,
'no'
),
(
'runbibupload'
,
'run BibUpload'
,
''
,
'no'
),
(
'runwebcoll'
,
'run webcoll'
,
'collection'
,
'yes'
),
(
'runbibformat'
,
'run BibFormat'
,
'format'
,
'yes'
),
(
WEBACCESSACTION
,
'configure WebAccess'
,
''
,
'no'
),
(
DELEGATEADDUSERROLE
,
'delegate subroles inside WebAccess'
,
'role'
,
'no'
),
(
'runbibtaskex'
,
'run BibTaskEx example'
,
''
,
'no'
),
(
'referee'
,
'referee document type doctype/category categ'
,
'doctype,categ'
,
'yes'
),
(
'submit'
,
'use webSubmit'
,
'doctype,act'
,
'yes'
),
(
'runbibrank'
,
'run BibRank'
,
''
,
'no'
),
(
'cfgbibrank'
,
'configure BibRank'
,
''
,
'no'
),
)
# authorizations
# role action arglistid optional arguments
def_auths
=
(
(
SUPERADMINROLE
,
'cfgwebsearch'
,
-
1
,
0
,
{}),
(
SUPERADMINROLE
,
'cfgbibformat'
,
-
1
,
0
,
{}),
(
SUPERADMINROLE
,
'cfgwebsubmit'
,
-
1
,
0
,
{}),
(
SUPERADMINROLE
,
'runbibindex'
,
-
1
,
0
,
{}),
(
SUPERADMINROLE
,
'runbibupload'
,
-
1
,
0
,
{}),
(
SUPERADMINROLE
,
'runbibformat'
,
-
1
,
1
,
{}),
(
SUPERADMINROLE
,
WEBACCESSACTION
,
-
1
,
0
,
{}),
(
'photoadmin'
,
'runwebcoll'
,
-
1
,
0
,
{
'collection'
:
'Pictures'
}),
(
WEBACCESSADMINROLE
,
WEBACCESSACTION
,
-
1
,
0
,
{}),
(
SUPERADMINROLE
,
'runtaskex'
,
-
1
,
0
,
{}),
(
SUPERADMINROLE
,
'referee'
,
-
1
,
1
,
{}),
(
SUPERADMINROLE
,
'submit'
,
-
1
,
1
,
{}),
(
SUPERADMINROLE
,
'runbibrank'
,
-
1
,
0
,
{}),
(
SUPERADMINROLE
,
'cfgbibrank'
,
-
1
,
0
,
{}),
)
cfg_webaccess_msgs
=
{
0
:
'Try to <a href="
%s
/youraccount.py/login?referer=
%s
/admin/
%s
/">login</a> as another user.'
%
(
weburl
,
weburl
,
"
%s
"
),
1
:
'<br>If you think this is not correct, please contact: <a href="mailto:
%s
">
%s
</a>'
%
(
supportemail
,
supportemail
)
}
cfg_webaccess_warning_msgs
=
{
0
:
'Authentication granted'
,
1
:
'Error (1): You are not authorized to perform this administrative task.'
,
2
:
'Error (2): You are not authorized to perform administrative tasks.'
,
3
:
'Error (3): The administrative task specified (
%s
) is not known.'
,
4
:
'Error (4): An unexpected error occured when checking username/password.'
,
5
:
'Error (5): Missing keywords necessary for authorization to this administrative task to be possible.'
,
6
:
'Error (6): Problems connecting to database. Check that a valid integer value is given as user id.'
,
7
:
'Error (7): Not enough arguments given, id_user and name_action required.'
,
8
:
'Error (8): Incorrect keyword given for specified administrative task.'
}
</
protect
>
Event Timeline
Log In to Comment