本文整理汇总了Python中repoze.bfg.security.authenticated_userid函数的典型用法代码示例。如果您正苦于以下问题:Python authenticated_userid函数的具体用法?Python authenticated_userid怎么用?Python authenticated_userid使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了authenticated_userid函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: handle_submit
def handle_submit(self, converted):
context = self.context
request = self.request
workflow = self.workflow
# *will be* modified event
objectEventNotify(ObjectWillBeModifiedEvent(context))
if workflow is not None:
if 'security_state' in converted:
workflow.transition_to_state(context, request,
converted['security_state'])
context.title = converted['title']
context.text = converted['text']
context.description = extract_description(converted['text'])
# Save the tags on it
set_tags(context, request, converted['tags'])
# Save new attachments
creator = authenticated_userid(request)
if support_attachments(context):
upload_attachments(converted['attachments'], context['attachments'],
creator, request)
# Modified
context.modified_by = authenticated_userid(request)
objectEventNotify(ObjectModifiedEvent(context))
location = model_url(context, request,
query={'status_message':'Forum Topic Edited'})
return HTTPFound(location=location)
开发者ID:boothead,项目名称:karl,代码行数:32,代码来源:forum.py
示例2: handle_submit
def handle_submit(self, converted):
context = self.context
request = self.request
workflow = self.workflow
# *will be* modified event
objectEventNotify(ObjectWillBeModifiedEvent(context))
if 'security_state' in converted:
if workflow is not None:
workflow.transition_to_state(context, request,
converted['security_state'])
context.title = converted['title']
context.text = converted['text']
context.description = extract_description(converted['text'])
# Tags and attachments
set_tags(context, request, converted['tags'])
creator = authenticated_userid(request)
attachments_folder = context['attachments']
upload_attachments(converted['attachments'], attachments_folder,
creator, request)
# modified
context.modified_by = authenticated_userid(request)
objectEventNotify(ObjectModifiedEvent(context))
location = model_url(context, request)
self.filestore.clear()
return HTTPFound(location=location)
开发者ID:boothead,项目名称:karl,代码行数:28,代码来源:blog.py
示例3: send
def send(context, request):
logging.debug("Sending katz...")
post = request.POST
logged_in = authenticated_userid(request)
accounts = context["accounts"]
errors = {}
message = ""
if post.has_key("amount"):
source = accounts.get(logged_in)
amount = post.get("amount", "")
target = post.get("target", "")
logging.debug("Source: %s Amount: %s Target: %s", source, amount, target)
# errors = context['transactions'].isTransactionInvalid(logged_in,target,amount)
if str(post.get("pin", "")) != str(source.password):
logging.error("views.py::send Wrong pin")
errors["pin"] = "wrong pin"
try:
source.transfer(target, amount)
logging.debug("Sending katz successful")
except Errors, e:
errors.update(e.message)
if len(errors):
message = "please correct the errors"
else:
return HTTPFound(location="/")
开发者ID:stephenbee,项目名称:lqn-demo,代码行数:26,代码来源:views.py
示例4: handle_submit
def handle_submit(self, converted):
request = self.request
context = self.context
workflow = self.workflow
wikipage = create_content(
IWikiPage,
converted['title'],
converted['text'],
extract_description(converted['text']),
authenticated_userid(request),
)
name = make_name(context, converted['title'])
context[name] = wikipage
if workflow is not None:
workflow.initialize(wikipage)
if 'security_state' in converted:
workflow.transition_to_state(wikipage,
request,
converted['security_state'])
# Save the tags on it.
set_tags(wikipage, request, converted['tags'])
relocate_temp_images(wikipage, request)
if converted['sendalert']:
alerts = queryUtility(IAlerts, default=Alerts())
alerts.emit(wikipage, request)
msg = '?status_message=Wiki%20Page%20created'
location = model_url(wikipage, request) + msg
return HTTPFound(location=location)
开发者ID:reebalazs,项目名称:karl,代码行数:34,代码来源:wiki.py
示例5: handle_submit
def handle_submit(self, validated):
context = self.context
request = self.request
name = make_unique_name(context, validated['title'])
creator = authenticated_userid(request)
text = safe_html(validated['description'])
topic = create_content(IForumTopic,
validated['title'],
text,
creator,
)
if text:
topic.description = extract_description(text)
else:
topic.description = validated['title']
context[name] = topic
if request.POST.get('return_to') is not None:
location = request.POST['return_to']
return render_template_to_response('templates/javascript_redirect.pt',
url=location)
else:
location = model_url(topic, request)
return HTTPFound(location=location)
开发者ID:amarandon,项目名称:opencore,代码行数:28,代码来源:forum.py
示例6: __init__
def __init__(self, context, request):
self.context = context
self.request = request
self.username = authenticated_userid(request)
self.path = model_path(context)
self.catalog = find_catalog(context)
self.tags = find_tags(context)
开发者ID:boothead,项目名称:karl,代码行数:7,代码来源:adapters.py
示例7: handle_submit
def handle_submit(self, converted):
context = self.context
request = self.request
parent = self.parent
creator = authenticated_userid(request)
log.debug('add_comment.html converted: %s, ctx: %s' % (str(converted),
self.context))
comment = create_content(
IComment,
parent.title,
converted['add_comment'],
extract_description(converted['add_comment']),
creator,
)
if not 'comments' in parent.keys():
parent['comments'] = create_content(ICommentsFolder)
comments = parent['comments']
next_id = comments.next_id
comments[next_id] = comment
if support_attachments(comment):
upload_attachments(converted['attachments'], comment,
creator, request)
return self.status_response('Comment added')
开发者ID:amarandon,项目名称:opencore,代码行数:27,代码来源:commenting.py
示例8: __init__
def __init__(self, context, request, page_title=None):
self.context = context
self.request = request
self.snippets = get_template("templates/snippets.pt")
self.snippets.doctype = xhtml
self.userid = authenticated_userid(request)
self.app_url = app_url = request.application_url
self.profile_url = app_url + "/profiles/%s" % self.userid
self.here_url = self.context_url = model_url(context, request)
self.view_url = model_url(context, request, request.view_name)
settings = queryUtility(ISettings)
self.js_devel_mode = settings and getattr(settings, "js_devel_mode", None)
self.static_url = "%s/static/%s" % (app_url, _get_static_rev())
# Provide a setting in the INI to fully control the entire URL
# to the static. This is when the proxy runs a different port
# number, or to "pipeline" resources on a different URL path.
full_static_path = getattr(settings, "full_static_path", False)
if full_static_path:
if "%d" in full_static_path:
full_static_path = full_static_path % _start_time
self.static_url = full_static_path
self.page_title = page_title
self.system_name = get_setting(context, "system_name", "KARL")
self.user_is_admin = "group.KarlAdmin" in effective_principals(request)
site = find_site(context)
self.admin_url = model_url(site, request, "admin.html")
self.site_announcement = getattr(site, "site_announcement", "")
开发者ID:boothead,项目名称:karl,代码行数:28,代码来源:api.py
示例9: view_login_redirect
def view_login_redirect(request):
user_id = authenticated_userid(request)
if user_id:
return HTTPFound(location = request.application_url)
else:
return HTTPFound(location = request.application_url + '/login?failed=1')
开发者ID:seantis,项目名称:seantisinvoice,代码行数:7,代码来源:login.py
示例10: receive
def receive(context,request):
logging.debug("Receiving Katz...")
post = request.POST
logged_in = authenticated_userid(request)
accounts = context['accounts']
errors={}
message = ''
master = get_template('templates/master.pt')
if post.has_key('amount'):
source = post.get('source','')
amount = post.get('amount','')
target = accounts.get(logged_in)
logging.debug("Source: %s Amount: %s Target: %s",source,amount,target)
#errors = context['transactions'].isTransactionInvalid(source,logged_in,amount)
if str(post.get('pin','')) != str(target.password):
logging.error("views.py::receive Invalid pin")
errors['pin'] = 'invalid pin'
try:
tacc = accounts.get(logged_in)
sacc = accounts.get(source)
sacc.transfer(logged_in,amount)
return rtr('templates/paid.pt',context=context,request=request,master=master,logged_in=logged_in,source=sacc,target=tacc,amount=amount,message=message)
except Errors, e:
errors.update(e.message)
if errors:
message= 'please correct the errors'
开发者ID:stephenbee,项目名称:lqn-demo,代码行数:28,代码来源:views.py
示例11: _get_criteria
def _get_criteria(request):
principals = effective_principals(request)
principals = [x for x in principals if not x.startswith('system.')]
# Check to see if we're asking for only "my" communities.
filterby = request.params.get('filter', '')
# cookie must be set even if param is empty or non-existent, to make
# the no-filter button sticky.
header = ('Set-Cookie', '%s=%s; Path=/' % (_FILTER_COOKIE, str(filterby)))
request.cookies[_FILTER_COOKIE] = filterby
request.response_headerlist = [header]
if filterby == 'mycommunities':
principals = [x for x in principals if not x.startswith('group.Karl')]
if filterby == 'mycontent':
created_by = authenticated_userid(request)
elif filterby.startswith('profile:'):
created_by = filterby[len('profile:'):]
elif filterby.startswith('community:'):
created_by = None
community = filterby[len('community:'):]
prefix = 'group.community:%s' % community
principals = [x for x in principals if x.startswith(prefix)]
else:
created_by = None
return principals, created_by
开发者ID:cguardia,项目名称:karl,代码行数:28,代码来源:contentfeeds.py
示例12: handle_submit
def handle_submit(self, converted):
request = self.request
context = self.context
# *will be* modified event
objectEventNotify(ObjectWillBeModifiedEvent(context))
simple_fields = ['title', 'text', 'caption', 'publication_date']
for field in simple_fields:
setattr(context, field, converted[field])
# save tags, attachments, photo
set_tags(context, request, converted['tags'])
userid = authenticated_userid(request)
attachments_folder = context['attachments']
upload_attachments(converted['attachments'], attachments_folder,
userid, request)
handle_photo_upload(context, converted)
self.filestore.clear
# mark as modified
context.modified_by = userid
objectEventNotify(ObjectModifiedEvent(context))
location = model_url(context, request)
msg = "?status_message=News%20Item%20edited"
return HTTPFound(location=location+msg)
开发者ID:cguardia,项目名称:karl,代码行数:27,代码来源:newsitem.py
示例13: delete_profile_view
def delete_profile_view(context, request):
confirm = request.params.get('confirm')
if confirm:
parent = context.__parent__
name = context.__name__
find_users(context).remove(name)
del parent[name]
if authenticated_userid(request) == name:
return logout_view(context, request, reason='User removed')
query = {'status_message': 'Deleted profile: %s' % name}
location = model_url(parent, request, query=query)
return HTTPFound(location=location)
page_title = 'Delete Profile for %s %s' % (context.firstname,
context.lastname)
api = TemplateAPI(context, request, page_title)
# Get a layout
return render_template_to_response(
'templates/delete_profile.pt',
api=api,
)
开发者ID:boothead,项目名称:karl,代码行数:25,代码来源:people.py
示例14: login
def login(context, request):
referrer = request.url
if referrer == '/login.html':
referrer = '/' # never use the login form itself as came_from
came_from = request.params.get('came_from', referrer)
logging.debug("views.py::login Logging in...")
if 'login' in request.POST.keys():
login = request.params['login']
password = request.params['password']
accounts = context['accounts']
#import pdb; pdb.set_trace()
if password and accounts.has_key(login) and str(password) == str(
accounts.get(login).password):
headers = remember(request, login)
logging.debug("views.py::login : Login OK.")
return HTTPFound(location=came_from, headers=headers)
master = get_template('templates/master.pt')
logged_in = authenticated_userid(request)
return rtr(
'templates/login.pt',
context=context,
request=request,
master=master,
message='',
logged_in=logged_in,
came_from=came_from)
开发者ID:stephenbee,项目名称:lqn-demo,代码行数:26,代码来源:views.py
示例15: edit_referencesection_view
def edit_referencesection_view(context, request):
tags_list = request.POST.getall('tags')
form = EditReferenceSectionForm(tags_list=tags_list)
if 'form.cancel' in request.POST:
return HTTPFound(location=model_url(context, request))
if 'form.submitted' in request.POST:
try:
converted = form.validate(request.POST)
# *will be* modified event
objectEventNotify(ObjectWillBeModifiedEvent(context))
context.title = converted['title']
context.description = converted['description']
# Save the tags on it
set_tags(context, request, converted['tags'])
# Modified
context.modified_by = authenticated_userid(request)
objectEventNotify(ObjectModifiedEvent(context))
location = model_url(context, request)
msg = "?status_message=Reference%20section%20edited"
return HTTPFound(location=location+msg)
except Invalid, e:
fielderrors = e.error_dict
fill_values = form.convert(request.POST)
开发者ID:boothead,项目名称:karl,代码行数:31,代码来源:references.py
示例16: get_preferred_communities
def get_preferred_communities(context, request):
profiles = find_profiles(context)
userid = authenticated_userid(request)
profile = profiles[userid]
# old profiles will not have this attribute, so to be safe use getattr
preferred_communities = getattr(profile, 'preferred_communities', None)
return preferred_communities
开发者ID:cguardia,项目名称:karl,代码行数:7,代码来源:communities.py
示例17: add_referencemanual_view
def add_referencemanual_view(context, request):
tags_list=request.POST.getall('tags')
form = AddReferenceManualForm(tags_list=tags_list)
if 'form.cancel' in request.POST:
return HTTPFound(location=model_url(context, request))
if 'form.submitted' in request.POST:
try:
converted = form.validate(request.POST)
# Create the reference manual and store it
creator = authenticated_userid(request)
reference_manual = create_content(IReferenceManual,
converted['title'],
converted['description'],
creator,
)
name = make_unique_name(context, converted['title'])
context[name] = reference_manual
# Save the tags on it.
set_tags(reference_manual, request, converted['tags'])
location = model_url(reference_manual, request)
return HTTPFound(location=location)
except Invalid, e:
fielderrors = e.error_dict
fill_values = form.convert(request.POST)
tags_field = dict(
records = [dict(tag=t) for t in request.POST.getall('tags')]
)
开发者ID:boothead,项目名称:karl,代码行数:32,代码来源:references.py
示例18: handle_submit
def handle_submit(self, converted):
context = self.context
request = self.request
workflow = self.workflow
name = make_unique_name(context, converted['title'])
creator = authenticated_userid(request)
folder = create_content(ICommunityFolder,
converted['title'],
creator,
)
context[name] = folder
if workflow is not None:
workflow.initialize(folder)
if 'security_state' in converted:
workflow.transition_to_state(folder, request,
converted['security_state'])
# Tags, attachments, alerts
set_tags(folder, request, converted['tags'])
# Make changes post-creation based on policy in src/osi
customizer = queryMultiAdapter((folder, request), IFolderCustomizer)
if customizer:
for interface in customizer.markers:
alsoProvides(folder, interface)
location = model_url(folder, request)
return HTTPFound(location=location)
开发者ID:boothead,项目名称:karl,代码行数:30,代码来源:files.py
示例19: deactivate_profile_view
def deactivate_profile_view(context, request):
name = context.__name__
myself = authenticated_userid(request) == context.__name__
confirm = request.params.get('confirm')
if confirm:
try:
find_users(context).remove(name)
except KeyError:
pass
to_profile_inactive(context)
if myself:
return logout_view(context, request, reason='User removed')
query = {'status_message': 'Deactivated user account: %s' % name}
parent = context.__parent__
location = model_url(parent, request, query=query)
return HTTPFound(location=location)
page_title = 'Deactivate user account for %s %s' % (context.firstname,
context.lastname)
api = request.api
api.page_title = page_title
# Show confirmation page.
return dict(api=api, myself=myself)
开发者ID:amarandon,项目名称:opencore,代码行数:26,代码来源:people.py
示例20: site_announcement_view
def site_announcement_view(context, request):
"""
Edit the text of the site announcement, which will be displayed on
every page for every user of the site.
"""
api = AdminTemplateAPI(context, request, 'Admin UI: Move Content')
userid = authenticated_userid(request)
site = find_site(context)
if 'submit-site-announcement' in request.params:
annc = request.params.get('site-announcement-input', '').strip()
log.debug('site-announcement-input: %s' % annc)
if annc:
# we only take the content of the first <p> tag, with
# the <p> tags stripped
paramatcher = re.compile('<[pP]\\b[^>]*>(.*?)</[pP]>')
match = paramatcher.search(annc)
if match is not None:
annc = match.groups()[0]
site.site_announcement = {
'text': annc,
'userid': userid,
'timestamp': datetime.now(),
}
if 'remove-site-announcement' in request.params:
site.site_announcement = {}
return dict(
api=api,
menu=_menu_macro()
)
开发者ID:junkafarian,项目名称:opencore,代码行数:29,代码来源:admin.py
注:本文中的repoze.bfg.security.authenticated_userid函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论