【发布时间】:2025-11-29 17:45:01
【问题描述】:
我正在使用通过 ODAC 连接的 VB.Net 和 Oracle 11g 来构建桌面应用程序,这应该很简单,但我遇到了一个问题。
我在 Oracle 数据库上定义了我的安全角色和用户,我的意图是根据每个角色显示菜单(即管理员应该看到每个菜单,而用户只能看到相关菜单)我的问题是如何实现?
我正在创建一个包含用户名和角色的单独表,但我敢打赌有更好的方法来处理这个问题。目前愿意接受所有建议
【问题讨论】:
-
我们通过使用登录表单来获取用户和安全级别(在我们的例子中是从 0 到 9 的 int),然后使用
TreeView对象作为菜单并且仅根据用户的安全级别显示菜单选项与我们在程序中编码的每个菜单选项的预定安全级别。如果用户安全性高于菜单项安全性,则显示,反之亦然。希望这能让你有所收获。
标签: sql vb.net winforms oracle