当前位置: 首页>>代码示例>>Python>>正文


Python predicates.not_anonymous函数代码示例

本文整理汇总了Python中repoze.what.predicates.not_anonymous函数的典型用法代码示例。如果您正苦于以下问题:Python not_anonymous函数的具体用法?Python not_anonymous怎么用?Python not_anonymous使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了not_anonymous函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_failures

    def get_failures(self):
        """
        Retourne la liste (au format JSON) des collecteurs Vigilo en panne.
        Déclenche un appel à la méthode flash si cette liste est non vide.
        """

        # On vérifie que l'utilisateurs dispose des permissions appropriées
        All(
            not_anonymous(msg=_("You need to be authenticated")),
            Any(
                config.is_manager,
                has_permission('%s-access' % config.app_name.lower()),
                msg=_("You don't have access to %s") % config.app_name
            )
        ).check_authorization(request.environ)

        # On récupère la liste des connecteurs en panne
        failures = self.check_connectors_freshness()

        # Si cette liste n'est pas vide, on affiche un message à l'utilisateur
        if failures:
            flash(_(
                    'Vigilo has detected a breakdown on the following '
                    'collector(s): %(list)s'
                  ) % {'list': ', '.join(failures)},
                  'error'
            )

        # Dans les 2 cas (liste vide ou non), on la retourne au format JSON
        return dict(failures=failures)
开发者ID:vigilo,项目名称:turbogears,代码行数:30,代码来源:selfmonitoring.py

示例2: login

    def login(self):
        """This is where the login form should be rendered."""
        if auth.check(not_anonymous()):
            # if we're not anonymous then we're logged in and need to be
            # redirected
            log.debug('already logged in')
            redirect(url('/page/test'))

        # Without the login counter, we won't be able to tell if the user has
        # tried to log in with the wrong credentials
        if 'repoze.who.logins' in request.environ:
            login_counter = request.environ['repoze.who.logins']
        else:
            login_counter = 0

        if login_counter > 0:
            log.debug('Wrong Login credentials')
            #flash('Wrong credentials')
        tpl.login_counter = login_counter
        tpl.came_from = request.params.get('came_from') or url('/')

        if 'login_failed' in request.params:
            tpl.login_failed = True
        else:
            tpl.login_failed = False
        return render('/login.mako')
开发者ID:adamlincoln,项目名称:Bookie,代码行数:26,代码来源:accounts.py

示例3: post_login

    def post_login(self):
        """ Handle logic post a user's login

        I want to create a login_handler that's redirected to after login. This
        would check

        - if user was logged in, if not then send back to login
        - if user is admin, go to job list
        - if user can add joblist then go to *
        - if user is read only go to job list that's trimmed down a bit

        On the post login page adjust the max age on the existing cookie to XX
        remember me timeframe
        """
        if auth.check(not_anonymous()):
            log.debug('checked auth')
        else:
            # login failed, redirect back to login
            log.debug('failed auth')
            redirect(url(controller="accounts",
                action="login",
                login_failed=True)
            )

        # expire this cookie into the future
        ck = request.cookies['authtkt']
        response.set_cookie('authtkt', ck,
                max_age=60 * 60 * 24 * 7,
                path='/'
        )

        redirect(url('/page/test'))
开发者ID:adamlincoln,项目名称:Bookie,代码行数:32,代码来源:accounts.py

示例4: index

    def index(self):
	admin=False
	if predicates.not_anonymous():
		if predicates.has_permission('admin'):
			admin=True
	kernels = DBSession.query(Kernel).order_by('name')
	return dict(kernels=kernels, num_items=kernels.count(),
		    admin=admin)
开发者ID:jonmasters,项目名称:equity,代码行数:8,代码来源:root.py

示例5: logout

def logout(request):
    """Log out the user."""
    get_log().info("logout")
    check_predicate(request, predicates.not_anonymous(msg='Must be logged in'))
    cookie = request.environ['repoze.who.plugins']['cookie']
    headers = cookie.forget(request.environ, None)
    # TODO: read logout URL from config?
    raise pyramid.httpexceptions.HTTPFound("/", headers=headers)
开发者ID:oisinmulvihill,项目名称:pp-web-base,代码行数:8,代码来源:views.py

示例6: default

    def default(self, *args):
	admin=False
	if predicates.not_anonymous():
		if predicates.has_permission('admin'):
			admin=True
	license_name = args[0]
	license = License.by_license_name(license_name)
	return dict(license=license,
		    admin=admin)
开发者ID:jonmasters,项目名称:equity,代码行数:9,代码来源:root.py

示例7: __call__

 def __call__(self, environ, start_response):
     # need to check path_info to avoid infinite loop
     if not_anonymous().is_met(environ) or environ['PATH_INFO'] == self._signin_url:
         return self._app(environ, start_response)
     else:
         status = "301 Redirect"
         headers = [("Location", self._signin_url),]
         start_response(status, headers)
         return ["Not logged in",]
开发者ID:krishardy,项目名称:repoze.who.plugins.multitenant,代码行数:9,代码来源:middleware.py

示例8: _fn

    def _fn(context, request):
        try:
            log.info("checking / requiring login")
            p = predicates.not_anonymous(msg='Must be logged in')
            p.check_authorization(request.environ)

        except predicates.NotAuthorizedError:
            log.debug("login required.")
            redirect('/login?came_from={}'.format(request.path))

        else:
            log.debug("logged in.")

        return request_handler(request)
开发者ID:oisinmulvihill,项目名称:pp-web-base,代码行数:14,代码来源:util.py

示例9: post_login

 def post_login(self):         
     identity = request.environ.get('repoze.who.identity')
     if not identity:
         session['failedlogin'] +=1
         session.save()
         #h.flash(_("Incorrect User name or Password"))
         if session['failedlogin']>3:    
             session['failedlogin'] = 0
             session.save()
             #return "To many login atempts!"
         return HTTPForbidden(request=request,body="Incorrect User name or Password")            
     if identity['user'].pending:
         session['failedlogin'] = 0 
         session.save()
         h.flash(_('Your account is still pending. Check your email for activation link'))
         #return redirect logout
         return redirect(url(controller="account",action="logout"))
         #return render(path.join(get_lang()[0],'derived/account/login.mako'))
     if identity['user'].deleted:
         session['failedlogin'] = 0 
         session.save()        
         h.flash(_('Your account has been deleted!'))
         return redirect(url(controller="account",action="logout"))
         #return render(path.join(get_lang()[0],'derived/account/login.mako'))
     
     session['user'] = identity['user'].id
    
     if is_met(not_anonymous()):
         session['failedlogin'] = 0            
         session['user_selection']={}
         session['product_selection']={}
         session['invoice_selection']={}        
     session.save()
     if 'came_from' in session:
         came_from = session['came_from']
         del session['came_from']
         session.save()
         return redirect(came_from)
     return render(path.join(get_lang()[0],'derived/account/login.mako'))        
开发者ID:vickyi,项目名称:PylonsSimpleCMS,代码行数:39,代码来源:account.py

示例10: _check_security

 def _check_security(self):
     predicate = getattr(self, 'allow_only', None)
     if predicate is None:
         return True
     try:
         predicate.check_authorization(pylons.request.environ)
     except WhatNotAuthorizedError, e:
         reason = unicode(e)
         if hasattr(self, '_failed_authorization'):
             # Should shortcircut the rest, but if not we will still
             # deny authorization
             self._failed_authorization(reason)
         if not_anonymous().is_met(request.environ):
             # The user is authenticated but not allowed.
             code = 403
             status = 'error'
         else:
             # The user has not been not authenticated.
             code = 401
             status = 'warning'
         pylons.response.status = code
         flash(reason, status=status)
         abort(code, comment=reason)
开发者ID:zerodivisionfeature,项目名称:pyCare,代码行数:23,代码来源:decoratedcontroller.py

示例11: not_met_util

 def not_met_util(self):
     if not_met(not_anonymous()):
         return 'You are anonymous'
     return 'You are not anonymous'
开发者ID:desarrollo1,项目名称:tg2env,代码行数:4,代码来源:pylonsapp.py

示例12: FilemanagerController

from repoze.what.predicates import not_anonymous  # pylint: disable-msg=E0611
# pylint: disable-msg=E0611
from repoze.what.plugins.pylonshq import ControllerProtector

from baruwa.lib.base import BaseController
from baruwa.model.meta import Session
from baruwa.lib.mq import FANOUT_XCHG
from baruwa.model.settings import DomSigImg, UserSigImg
from baruwa.forms.misc import Fmgr
from baruwa.tasks.settings import delete_sig
from baruwa.lib.auth.predicates import check_domain_ownership, check_dom_access

log = logging.getLogger(__name__)


@ControllerProtector(not_anonymous())
class FilemanagerController(BaseController):
    "FM controller"
    def __before__(self):
        "set context"
        BaseController.__before__(self)
        if self.identity:
            c.user = self.identity['user']
        else:
            c.user = None

    # pylint: disable-msg=R0912,R0915,R0914,W0142,W0622
    def index(self, domainid=None, userid=None):
        "Index"
        action = request.GET.get('action', None)
        if not action:
开发者ID:baruwaproject,项目名称:baruwa2,代码行数:31,代码来源:filemanager.py

示例13: render

                c.paginator = paginate.Page(users, page=int(request.params.get("page", page)), items_per_page=10)
                return render(path.join(get_lang()[0], "/derived/user/staff/index.mako"))

    def customer(self):
        c.menu_items = h.top_menu(self.menu_items, _("Customers"))
        if is_met(in_group("customer")) or is_met(in_group("admin")):
            user = request.environ.get("repoze.who.identity")["user"]
            values = create_dict(user)
            return render_customer_form(self.menu_items, user.id, values)

    @checkframe(url(controller="user", action="index"))
    def index(self, page=1):
        c.contents = h.readContents(session[_("pages.dat")][_("Customers")])[0]
        return render(path.join(get_lang()[0], "derived/user/index.mako"))

    @ActionProtector(not_anonymous())
    def edit(self, id):
        user = Session.query(User).filter_by(id=id).one()
        identity = request.environ.get("repoze.who.identity")
        if is_met(has_permission("edit_user")):
            c.menu_items = h.top_menu(self.menu_items, _("Customers"))
            values = create_dict(user)
            return render_form(self.menu_items, values, action="update", id=user.id)
        elif identity["user"] == user:
            values = create_dict(user)
            return render_customer_form(self.menu_items, user.id, values)
        else:
            h.flash("You are not authorized to edit this user data!")
            came_from = str(request.GET.get("came_from", "")) or url(controller="user", action="index")
            return redirect(h.url(came_from))
开发者ID:vickyi,项目名称:PylonsSimpleCMS,代码行数:30,代码来源:user.py

示例14: filter

             filter(SapnsShortcut.shortcut_id == id_shortcut).\
             delete()
         
         dbs.flush()
          
         _key = '%d_%d' % (sc.user_id, sc.parent_id)
         cache.get_cache('user_get_shortcuts').remove_value(key=_key)
     
         return dict(status=True)
 
     except Exception, e:
         logger.error(e)
         return dict(status=False)
 
 @expose('json')
 @require(predicates.not_anonymous())
 def bookmark(self, id_shortcut, **params):
     logger = logging.getLogger(__name__ + '/bookmark')
     try:
         logger.info('Bookmarking shortcut [%s]' % id_shortcut)
         user = dbs.query(SapnsUser).get(request.identity['user'].user_id)
         
         dboard = user.get_dashboard()
         dboard.add_child(id_shortcut)
         
         _key = '%d_%d' % (user.user_id, dboard.shortcut_id)
         cache.get_cache('user_get_shortcuts').remove_value(key=_key)
         
         return dict(status=True)
         
     except Exception, e:
开发者ID:leondomingo,项目名称:Sapns,代码行数:31,代码来源:shortcuts.py

示例15: index

 def index(self):
     debug = not_anonymous(msg='log in!')\
         .is_met(cherrypy.request.wsgi_environ)
     gatherings = Session.query(Gathering).all()
     return {'gatherings': gatherings, 'debug': debug}
开发者ID:poettler-ric,项目名称:farming,代码行数:5,代码来源:controller.py


注:本文中的repoze.what.predicates.not_anonymous函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。