【发布时间】:2017-01-31 14:30:39
【问题描述】:
使用 EntityFramework 方法或其他方法来验证给定的凭据是否有足够的权限对数据库执行 CRUD 操作是一种好方法?
【问题讨论】:
-
尝试 CRUD 操作并捕获任何抛出的异常?
标签: c# entity-framework
使用 EntityFramework 方法或其他方法来验证给定的凭据是否有足够的权限对数据库执行 CRUD 操作是一种好方法?
【问题讨论】:
标签: c# entity-framework
我自己没有尝试过,但您可以尝试将DBA_TAB_PRIVS (Oracle) 添加到您的上下文中并对其进行查询以查看用户 (GRANTEE) 是否具有相关权限。
对于 SQL Server 权限,您可以参考 this post 并努力解决这个想法。
【讨论】:
您可以使用System.Web.Mvc.AuthorizeAttribute 属性来限制调用者对操作方法的访问。
这是一个示例,向您展示如何创建自定义AuthorizeAttribute:https://stackoverflow.com/a/11494091/5914627
https://msdn.microsoft.com/en-us/library/system.web.mvc.authorizeattribute(v=vs.108).aspx
【讨论】: