使用Oracle保护Web API

时间:2016-05-19 20:57:42

标签: c# asp.net-mvc oracle asp.net-web-api2 asp.net-web-api-filters

用例: 我必须创建一个Web应用程序(ASP.NET MVC),其RDBMS是Oracle。数据库已经存在,其中包含一组用户/角色,这些用户/角色被授予对表执行某些操作,查看等等。因此,已经实施了安全性。 Web应用程序的范围用于内部使用,因此应该是Intranet。在那里,我不应该提供登录页面,因为我可以从浏览器中获取用户。 考虑到我已经在Oracle方面实现了安全性,我如何继承它并将其应用到我的应用程序中?换句话说:

如果我在Oracle中:

  • 数据库(D)
  • 用户(U)
  • 角色(R),其中U具有角色R
  • 表(T),其中R被授予T
  • 上的SELECT和INSERT

我在ASP.NET MVC

  • DbContext(DContext)for(D)
  • (T)
  • 的模型(TModel)
  • 使用(TModel)的CRUD操作方法的Controller(TController)。

如何将现有Oracle安全性添加到上述操作中?

最初我以为我可以用[Authorize]属性修饰动作。但是,我不知道如何与Oracle协商Windows凭据,因此Windows用户(X)=> Oracle用户(U)。因此,如果您尝试更新或删除TModel,它应该返回一个不足的权限异常,因为U不允许更新或删除。

我希望有人可以提供帮助。提前谢谢。

0 个答案:

没有答案