首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF应用程序安全性和数据访问- mef模块化应用程序MVVM

WPF应用程序安全性和数据访问- mef模块化应用程序MVVM
EN

Stack Overflow用户
提问于 2015-05-06 13:03:33
回答 1查看 314关注 0票数 4

我正在用WPF编写一个应用程序,使用NETFrame4.0ClientProfile、带有MEF和MVVM模型的PRISM和MySQL数据库。

我有一个shell应用程序,它保存数据库登录、密码等关键的安全数据。我不想公开这些安全数据,但是其他模块必须访问数据库。

有没有办法在shell和模块之间共享这类数据。一种安全的方法?我应该如何组织数据访问?

对我来说最好的选择是:

SHELL -拥有所有的安全数据及其加密,并且不以任何方式公开。

模块--尽可能独立,但也可以使用与SHELL的某种通信方式访问数据库。

我想出了几个解决方案:

  1. 共享上下文-在需要时将连接字符串传递给模块。(但我认为这是一种危险的方法,因为安全数据泄露)
  2. 使用PRISM注册服务,该服务将公开所需的数据库操作(但是模块不会是独立的,所有模块的所有数据访问都在shell中)
  3. 使用PRISM注册通用服务,该服务将接受自定义数据库操作--包装的MySqlCommand --并确保它只允许选择、更新等,而不允许删除等等(这是一项很大的工作,而且我也不认为这是一种好的和安全的方法)

还有其他选择吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-29 09:54:25

结果发现我搞错了。解决办法很简单:一点也不做。

我用nusoap创建了web服务,我的所有安全数据都在那里。WPF应用程序只存储临时用户票,因此这是最安全的方法。我的错误是我直接连接到数据库。这是非常糟糕的做法。有趣的是,没有速度影响,实际上一切都很顺利:)同样有趣的是,用户安全角色也在web服务中签入,因此它更安全:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30077627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档