收藏
回答

特别急,求指点 - 小程序云开发安全性问题?

刚上线不久的小程序,里面有个报名活动的功能。创建活动的button对普通用户都是disable状态。只有用户身份被设为admin的人才可以创建活动,现在只有我自己是admin。但是这几天总是出现有其他人创建的活动。我用的是小程序云开发自带的数据库。

<button class="submit-buttonbindtap="submitInfodisabled = "{{!isAdmin}}"  >创建活动 - 仅管理员可用</button>

希望高手指点下可能是什么原因造成的,应该怎么避免?

最后一次编辑于  2020-07-08
回答关注问题邀请回答
收藏

2 个回答

  • xplee
    xplee
    2020-07-08

    初次进入小程序页面,button可见且可用,等获取isAdmin变量后变为不可用状态。这个状态切换的时间就是用户可以点击的机会。有时候反复切换页面,很容易就可以抓住这样的机会。

    对策:

    1. 设置isAdmin的初始值为false
    2. 根据isAdmin再设置一下button是否可见
    3. 点击事件中检查isAdmin
    4. 后台接口也增加是否admin的检查
    2020-07-08
    有用 2
    回复
  • ti10
    ti10
    2020-07-09

    感谢回复。程序对isAdmin初始值一直设的都是false,第一次渲染的时候是不是就应该是不可用状态?

    2020-07-09
    有用
    回复 1
    • _Me
      _Me
      2022-02-17
      前端代码写的 disabled = {{!isAdmin}} 这个!不是取反操作吗,js中写的false这边编译出来的就是true啊
      2022-02-17
      回复
登录 后发表内容
问题标签