Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
下载信息 [文件大小: 下载次数: ] | |
点击浏览该文件:权限管理_小例.table |
顶一下。
个人认为:
1、同步表列的代码可以放在MainTableChanged事件中,点击表名“表列”,即可自动完成。
2、状态列就没意义了,不需要的删除就行。对于用户,可以删除,或给个最小的权限;对于角色,数量有限,随时可改,不启用自然没有对应角色的用户。
3、下列语句带X的行应该删除,和帮助文件的例子一样。否则,如果true就没法改false了。
4、下列语句前应该增加与帮助文件一样的全部表和列都可见和可编辑的语句。道理同上。
5、下列语句应该放在登录窗口中,否则,切换用户必须改为重新打开项目,但这显然是很浪费时间的。
6、权限表中角色名应为多值字段,这样可以减少很多行,于是in应该改为like,外套一个for循环,其它代码作相应的调整。
For Each dr As DataRow In drs
If dr.IsNull("列名") Then
X If Tables(dr("表名")).Visible = False Then
Tables(dr("表名")).Visible = dr("可见")
X End If
X If Tables(dr("表名")).AllowEdit = False Then
Tables(dr("表名")).AllowEdit = dr("可编辑")
X End If
Else
X If Tables(dr("表名")).Cols(dr("列名")).Visible = False Then
Tables(dr("表名")).Cols(dr("列名")).Visible = dr("可见")
X End If
X If Tables(dr("表名")).Cols(dr("列名")).AllowEdit = False Then
Tables(dr("表名")).Cols(dr("列名")).AllowEdit = dr("可编辑")
X End If
End If
Next
老师您好,我下载的这个部分权限不起作用,不知道是不是您的代码有问题,还是其他原因,用普通用户user2登录,权限里明明设置的只可见,不可编辑,但是进入后仍然可以编辑,还不是很懂,特意向您请教一下
先收下學習,非常感謝