Beispiel #1
0
        public static IRoleStrategy GetRoleStrategy(UserInfoDTO userInfo)
        {
            IRoleStrategy strategy = null;

            switch (userInfo.UserType)
            {
            case 12:     //KBP管理员
                strategy = new KBPAdminStrategy(RoleType.KBPAdmin, userInfo);
                break;

            case 161:       //营销公司职员
                strategy = new KBPUserStrategy(RoleType.KBPUser, userInfo);
                break;

            case 13:     //KDS经销商管理员
                strategy = new KDSAdminStrategy(RoleType.KDSAdmin, userInfo);
                break;

            case 14:        //KDS业务员权限
                strategy = new KDSUserStrategy(RoleType.KDSUser, userInfo);
                break;

            default:
                strategy = new NullStrategy();
                break;
            }
            return(strategy);
        }
Beispiel #2
0
        public UserRoleContext(UserInfoDTO userInfo)
        {
            if (userInfo == null)
            {
                throw new Exception("UserRoleContext构造函数userInfo参数不能为空!");
            }

            strategy = RoleStrategyFactory.GetRoleStrategy(userInfo);
        }
 public PageExplorerAdapter()
 {
     _translator = IoC.Get<ITranslator>();
     _resourceHandler = IoC.Get<IResourceHandler>();
     _roleStrategy = IoC.Get<IRoleStrategy>();
 }
Beispiel #4
0
 public PageExplorerAdapter()
 {
     _translator      = IoC.Get <ITranslator>();
     _resourceHandler = IoC.Get <IResourceHandler>();
     _roleStrategy    = IoC.Get <IRoleStrategy>();
 }