找回密码
 立即注册

QQ登录

只需一步,快速开始

雪忆

金牌服务用户

28

主题

83

帖子

393

积分

金牌服务用户

积分
393
QQ

[已处理] 自定义用户管理

雪忆
金牌服务用户   /  发表于:2023-7-31 11:19  /   查看:2172  /  回复:14
1金币
我在设计器中做了用户管理的简单功能,实现用户的新增、修改、删除操作,修改时我自己的做法是先循环删除原来的角色,再循环新增修改后的角色,但是在一直修改不成功,想问下修改的原理是什么?修改时调用服务端的哪个命令?


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬您好,我看了一下咱们的demo,我先说一下我理解的逻辑,当然咱们这种全部删除后再全部添加也是可以的 我这边先说一下我的理解,举一个简单的例子 用户A 分别拥有角色 B、C、D 修改后 用户A 分别拥有角色 B、D、F 那么关于添加和删除应该是需要分开来做的 1. 循环之前已有的角色列表,查看哪一个不在修改后的角色列表中,然后将该用户从这些角色中删除,比如D 2. 循环修改之后的角色列表,查看哪一个不在修改前的 ...

14 个回复

倒序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2023-7-31 11:19:54
来自 6#
大佬您好,我看了一下咱们的demo,我先说一下我理解的逻辑,当然咱们这种全部删除后再全部添加也是可以的


我这边先说一下我的理解,举一个简单的例子
用户A 分别拥有角色 B、C、D
修改后
用户A 分别拥有角色 B、D、F

那么关于添加和删除应该是需要分开来做的
1. 循环之前已有的角色列表,查看哪一个不在修改后的角色列表中,然后将该用户从这些角色中删除,比如D
2. 循环修改之后的角色列表,查看哪一个不在修改前的角色列表中,然后将该用户添加到这些角色中,比如F

咱们demo中设计不合理的地方
1. 前面已经删除过原有的角色了,后面却还有一步删除角色的操作,这一步本身就是多余的


2. 在命令中,并没有直接将页面上需要到的数据保存到变量中,而是直接从页面上取值,这一点也没有问题,但是咱们执行完服务端命令之后,就不能勾选加载页面数据了。如下,将用户从所有角色移除之后,用户还没有添加角色,刷新页面之后,刚才勾选的角色其实已经被置空了,所以,后面添加用户到角色的时候,拿到的角色是空值


3. 前面提到的问题,只是部分,咱们仍然需要检查,还有一个问题,当角色修改完成之后,修改组织结构报错,这样数据修改本身就存在问题,这种情况咱们需要放所有的操作放在事务命令中

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2023-7-31 12:09:12
2#
大佬您好,咱们是使用什么命令来修改的,
我这边说一下我对咱们需求的猜测,咱们想要实现的需求是,本来某一个用户拥有一个角色,想要添加一个角色,或者将原来的角色修改成另一个角色,是这样的需求吗?
若是这样的话,首先需要确定 两个参数,1. 用户名,2. 角色名,咱们可以通过,下面这两个命令来完成,先从原来的角色中移除当前用户,再在新添加的角色中加入当前用户,而这两个操作最好是放在一个事务命令中执行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
雪忆
金牌服务用户   /  发表于:2023-7-31 14:33:23
3#
本帖最后由 雪忆 于 2023-7-31 14:36 编辑

您好,我用的就是那两个命令


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-7-31 15:03:14
4#
大佬好,这个问题需要您提供个 demo,这边去调查一下。
回复 使用道具 举报
雪忆
金牌服务用户   /  发表于:2023-7-31 15:37:26
5#
您好,这是demo

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
雪忆
金牌服务用户   /  发表于:2023-7-31 18:45:12
7#
您好,事务只能加在服务端命令中,可是如果加事务的话,角色的循环应该怎么设置?
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2023-8-1 11:39:01
8#
咱们说的循环角色,指的是什么?是循环查询到的角色数组吗,还是咱们传进来的字符串角色列表,比如“administrator,测试,开发”这样的字符串
若是数组的话,和前端一样可以正常使用。
若是字符串,可以通过分割文本到数组命令,转成数组来循环

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
雪忆
金牌服务用户   /  发表于:2023-8-1 11:49:58
9#
好的,谢谢
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2023-8-1 16:06:05
10#
本帖最后由 Grayson.Shang 于 2023-8-1 16:07 编辑


不过大佬我这边测试了一下,关于用户管理的操作,好像在事务命令中并不能正常生效,即事务命令中存在用户操作的时候,即使事务报错回退了,修改的用户信息也不会被回退
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部