找回密码
 立即注册

QQ登录

只需一步,快速开始

洲维科技徐

金牌服务用户

34

主题

103

帖子

315

积分

金牌服务用户

积分
315

[已处理] V9 删除记录权限

洲维科技徐
金牌服务用户   /  发表于:2024-2-1 21:32  /   查看:1342  /  回复:8
50金币

获取到这个表的之变更记录,在获取到删除列之前查找到这行和记录的“FGCreater”,如果 “FGCreater” 不等于Current Userk就不能修改表。
请问广大网友有无解决办法。



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

最佳答案

查看完整内容

具体就看你表怎么设计 可以逐条循环 也可以根据主表id

8 个回复

倒序浏览
最佳答案
最佳答案
stranger
高级会员   /  发表于:2024-2-1 21:32:34
来自 8#
洲维科技徐 发表于 2024-2-2 11:04
思路我知道啊,就是不知都怎么找啊


具体就看你表怎么设计

可以逐条循环



也可以根据主表id

本帖子中包含更多资源

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

x
回复 使用道具 举报
stranger
高级会员   /  发表于:2024-2-1 22:05:37
2#

不知道你是不是这个意思,加一个变量来找创建者,然后做一个if判断

本帖子中包含更多资源

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

x
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-2-2 09:07:52
3#
感谢格友stranger大佬的支持,楼主大佬可以参考一下,根据Item.ID获取记录的创建者与%CurrentUser%判断是否相等后决定是否删除,或者使用行权限设置登录用户-我创建的记录-允许删除;
行权限 - 活字格V9帮助文档 (grapecity.com.cn)
回复 使用道具 举报
洲维科技徐
金牌服务用户   /  发表于:2024-2-2 10:32:04
4#
stranger 发表于 2024-2-1 22:05
不知道你是不是这个意思,加一个变量来找创建者,然后做一个if判断

我想设置的是:要被删除的(deleteRows)记录里面的创建者和当前用户做比较。
问题点是怎么取出来deleteRows的创建者。
回复 使用道具 举报
洲维科技徐
金牌服务用户   /  发表于:2024-2-2 10:36:31
5#
Shawn.Liu 发表于 2024-2-2 09:07
感谢格友stranger大佬的支持,楼主大佬可以参考一下,根据Item.ID获取记录的创建者与%CurrentUser%判断是否 ...

我这个删除其实是将表里面的“deleted”字段从false变为true并不是真的删除。
我已经设置了行权,本人的记录只允许本人修改删除。但是不生效
帖子上的截图是我写在了服务端命令里面的,也就是循环deleteRows,将记录里面的“deleted”字段从false变为true
回复 使用道具 举报
stranger
高级会员   /  发表于:2024-2-2 10:47:24
6#
洲维科技徐 发表于 2024-2-2 10:32
我想设置的是:要被删除的(deleteRows)记录里面的创建者和当前用户做比较。
问题点是怎么取出来delete ...

就是回复那样,做一个变量找出删除行的创建者,然后if后面要删除还是更新自己定义就行
回复 使用道具 举报
洲维科技徐
金牌服务用户   /  发表于:2024-2-2 11:04:24
7#
stranger 发表于 2024-2-2 10:47
就是回复那样,做一个变量找出删除行的创建者,然后if后面要删除还是更新自己定义就行

思路我知道啊,就是不知都怎么找啊
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-2-2 11:53:40
9#
洲维科技徐 发表于 2024-2-2 10:32
我想设置的是:要被删除的(deleteRows)记录里面的创建者和当前用户做比较。
问题点是怎么取出来delete ...

理解了,获取待删除行记录的创建者,可以使用设置变量-数据表根据ID=Item.ID返回内置创建者字段,如楼上格友大佬的截图所示;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部