如何让session中的用户id不等于某个值无法删除内容

您可以在删除操作前通过判断session中的用户id是否等于某个特定值来决定是否执行删除操作。具体实现可以参考以下代码:

handleDelete(index, row) {
  const userId = sessionStorage.getItem('userId'); // 从session中获取用户id
  const specialUserId = '特定值'; // 设置特定用户id

  if (userId === specialUserId) { // 如果用户id等于特定值,则无法删除
    this.$message({
      type: 'warning',
      message: '该用户无法进行删除操作!'
    });
    return;
  }

  this.$confirm('此操作将永久删除该部门, 是否继续?', '提示', {
    confirmButtonText: '确定',
    cancelButtonText: '取消',
    type: 'warning'
  }).then(() => {
    instance.delete(`/branchs/${row.id}`).then(res => {
      if (res.data.code == 0) {
        this.tableData.splice(index, 1); 
        this.$message({
          type: 'success',
          message: '删除成功!'
        });
      }
    });
  }).catch(() => {
    this.$message({
      type: 'info',
      message: '已取消删除'
    });
  });
}

在上述代码中,首先通过sessionStorage.getItem('userId')获取session中的用户id,然后将特定值存储在specialUserId中。接着,在删除操作前判断userId是否等于specialUserId,如果相等,则提示用户无法进行删除操作;如果不相等,则执行删除操作。

请注意,以上代码只是示例,具体实现需要根据您的实际情况进行调整。

如何限制特定用户删除内容:Vue.js中使用Session控制删除权限

原文地址: https://www.cveoy.top/t/topic/pgas 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录