theprimone

中后台系统中,对于需要鉴权的模块应该如何展示?

  •  
  •   theprimone ·
    yunsii · Apr 1, 2020 · 2118 views
    This topic created in 2236 days ago, the information mentioned may be changed or developed.
    • 对于按钮来说,自然可以隐藏,对于 UI 上没有大的影响。但是如果像 Table 的最后一列是一些操作按钮,还要判断是否全部隐藏再把整列隐藏吗?
    • 对于页面上通过 flex 布局的功能组件,如果无权限隐藏的话,这样动态隐藏对 UI 影响挺大的,还是说又一顿判断去做适配?

    按钮禁用或者点击提示,组件覆盖一个暂无权限的提示感觉也不太友好。以上是前端萌新的我当前所能考虑到的一些情况,希望有大佬能指导一下这样应该怎么渲染合适?

    6 replies    2020-04-02 08:54:58 +08:00
    murmur
        1
    murmur  
       Apr 1, 2020
    直接再模板里用 if 删掉 display:none 可能会影响 a+b 这样的相邻 css 的样式判断
    theprimone
        2
    theprimone  
    OP
       Apr 1, 2020
    @murmur 的确,这个我还没考虑到。但是这种方式我还没用过。
    lower
        3
    lower  
       Apr 1, 2020
    如果要处理的地方比较多,我的笨办法是 新开一个菜单-功能页面,控制菜单权限。
    theprimone
        4
    theprimone  
    OP
       Apr 1, 2020
    @lower 可能是我没表述清楚。我的意思是我已经从后台拿到当前用户的所有权限了,该怎么去控制各个模块的渲染。
    igeeky
        5
    igeeky  
       Apr 1, 2020
    倾向于前端不控制, 或者只控制菜单.
    所有权限由后台来控制, 控制所有接口的权限. (即使前端控制了 UI 界面, api 接口的权限还是应该控制)
    theprimone
        6
    theprimone  
    OP
       Apr 2, 2020
    @igeeky 不控制是可以,关键是怎么展示更友好一些。通过 flex 布局的元素现在是通过加一层遮罩提示无权限来实现的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3012 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 04:20 · PVG 12:20 · LAX 21:20 · JFK 00:20
    ♥ Do have faith in what you're doing.