有没有办法验证为数据库提供的凭据是否具有CRUD权限?

时间:2017-01-31 14:30:39

标签: c# entity-framework

Waht是一个好方法,使用EntityFramework方法或者,验证给定的凭据是否有足够的权限对​​数据库执行CRUD操作?

2 个答案:

答案 0 :(得分:0)

Haven自己尝试过,但您可以尝试将DBA_TAB_PRIVS(Oracle)添加到您的上下文中并查询它以查看用户(GRANTEE)是否具有相关权限。

对于SQL Server权限,您可以参考this post并处理该想法。

答案 1 :(得分:-3)

您可以使用System.Web.Mvc.AuthorizeAttribute属性来限制调用者对操作方法的访问。

这是一个示例,向您展示如何创建自定义AuthorizeAttributehttps://stackoverflow.com/a/11494091/5914627

https://msdn.microsoft.com/en-us/library/system.web.mvc.authorizeattribute(v=vs.108).aspx