概述

订单状态: 1 待付款 2 待发货  3 待收货  4 已关闭 5 已完成

O2O订单状态: 1 待付款  2 预约中 3 已预约 4 已关闭 5 已完成

定制订单状态: 2 定制中 4 已关闭 5 已完成

 

关于权限的控制

登陆

  1. 通过登陆接口进行登陆
  2. 接口返回UserId通过UserCookieEncryptHelper.Encrypt 加密后的字符串
  3. js端通过$.cookie将UserId设置进cookie,以后访问接口或者页面将自动带上这个cookie

权限组成

  1. SellerPartnerPrivilege 权限定义类
  2. PrivilegeHelper.SellerPartnerPrivileges 读取权限定义类并转换为通用权限类的的帮助类
  3. BaseSellerPartnerController 权限控制基类
  4. ManagerService.GetSellerManager(userId) 填充当前用户可用的权限 返回ISellerManager
  5. ISellerManager.SellerPartnerPrivileges  当前用户的权限
  6. SellerPartnerPermission 权限方法类
  7. SellerPartnerPermission.CheckPermissions 权限检查方法

验证过程

  1. BaseSellerPartnerController 中进行
  2. 取得当前用户  ManagerService.GetSellerManager(userId) --》ISellerManager
    1. 通过用户Id取得MemberInfo
    2. 通过用户Id取得RoleInfoId
    3. 通过RoleInfoId取得RoleInfo
    4. 通过RoleInfo取得关联的RolePrivilegeInfo列表
    5. 将RolePrivilegeInfo转换为SellerPartnerPrivilege,并存到MemberInfo的SellerPartnerPrivileges中
    6. 返回MemberInfo,即ISellerManager
  3. 检查是否有权限 SellerPartnerPermission.CheckPermissions(base.CurrentSellerManager.SellerPartnerPrivileges, controllerName, actionName)

菜单的显示

  • Home/Index 页面

权限的设置

  • PrivilegeController.SetPrivileges