private ContextInitBase getContextInit() { ContextInitBase initor = ObjectContext.GetByName("contextInit") as ContextInitBase; if (initor == null) { return(new ContextInitDefault()); } return(initor); }
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 }