C# 是否有方法验证为数据库提供的凭据是否具有CRUD权限?

C# 是否有方法验证为数据库提供的凭据是否具有CRUD权限?,c#,entity-framework,C#,Entity Framework,使用EntityFramework方法或其他方法验证给定的凭据是否有足够的权限对数据库执行CRUD操作是一种好方法?您可以使用System.Web.Mvc.AuthorizeAttribute属性,该属性用于限制调用方对操作方法的访问 下面是一个示例,演示如何创建自定义属性: 我自己还没有尝试过,但您可以尝试将DBA_TAB_privis Oracle添加到您的上下文中,并对其进行查询,以查看用户受让人是否具有相关权限 对于SQL Server权限,您可以参考并使用此想法。尝试CRUD操作并捕获

使用EntityFramework方法或其他方法验证给定的凭据是否有足够的权限对数据库执行CRUD操作是一种好方法?

您可以使用System.Web.Mvc.AuthorizeAttribute属性,该属性用于限制调用方对操作方法的访问

下面是一个示例,演示如何创建自定义属性:


我自己还没有尝试过,但您可以尝试将DBA_TAB_privis Oracle添加到您的上下文中,并对其进行查询,以查看用户受让人是否具有相关权限


对于SQL Server权限,您可以参考并使用此想法。

尝试CRUD操作并捕获抛出的任何异常?与OP的要求无关!该问题询问使用实体框架的应用程序是否具有对数据库的权限。这个答案是关于限制ASP.NET web应用程序的用户。这两种情况完全不相关。