Ejemplo n.º 1
0
        private ContextInitBase getContextInit()
        {
            ContextInitBase initor = ObjectContext.GetByName("contextInit") as ContextInitBase;

            if (initor == null)
            {
                return(new ContextInitDefault());
            }
            return(initor);
        }
Ejemplo n.º 2
0
        public override void Process(ProcessContext context)
        {
            MvcEventPublisher.Instance.BeginInitContext(context.ctx);
            if (context.ctx.utils.isSkipCurrentProcessor())
            {
                return;
            }

            MvcContext ctx = context.ctx;

            ContextInitBase initor = getContextInit();

            initor.InitViewer(ctx);       // 初始化当前登录用户(访问者)
            initor.InitOwner(ctx);        // 初始化当前被访问对象(site或group或user)
            initor.InitController(ctx);   // 初始化控制器
            initor.InitPermission(ctx);   // 初始化权限检查
            initor.InitApp(ctx);          // 初始化当前app
        }