access.ts 859 B

1234567891011121314151617181920212223242526272829303132
  1. // src/access.ts
  2. const routers = {
  3. welcome: false,
  4. billing: false,
  5. jurisdiction: false,
  6. administrators: false,
  7. mechanism: false,
  8. category: false,
  9. project: false,
  10. archives: false,
  11. }
  12. export default function access(initialState: { currentUser?: API.CurrentUser | undefined }) {
  13. const { currentUser } = initialState || {};
  14. // TODO 目前只能把routes.ts里面的每个页面都定义上不同的权限名,然后在此处根据不同角色返回所有页面的权限
  15. if(!currentUser){
  16. // 退出登陆或者无当前用户信息时,所有页面都无权访问
  17. return routers;
  18. }
  19. if(currentUser.mobile === 'admin'){
  20. return {}
  21. }else if(currentUser.mobile === 'zxs'){
  22. // 从后端获取的权限(只能查看欢迎页)
  23. let mobilelv = {welcome:true}
  24. return {
  25. ...routers,
  26. ...mobilelv,
  27. }
  28. }
  29. }