Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL Server中创建用户架构级别_Sql_Sql Server_Entity Framework_Ef Core 2.1 - Fatal编程技术网

在SQL Server中创建用户架构级别

在SQL Server中创建用户架构级别,sql,sql-server,entity-framework,ef-core-2.1,Sql,Sql Server,Entity Framework,Ef Core 2.1,我在SQL世界中处于非常绿色的级别 我的申请表上有注册页。此表单需要几个字段 用户名 架构名称(复选框) 现在,在这个页面的submit按钮上,我需要使用提供的用户名创建一个用户,该用户可以访问所选/选中的模式 我创建了一个登录名&为DB创建了一个用户 USE [MyAppDb] GO /****** Object: User [CG-Login] Script Date: 2/17/2020 3:23:59 PM ******/ CREATE USER [CG-Login] FO

我在SQL世界中处于非常绿色的级别

我的申请表上有注册页。此表单需要几个字段

  • 用户名
  • 架构名称(复选框)
现在,在这个页面的submit按钮上,我需要使用提供的用户名创建一个用户,该用户可以访问所选/选中的模式

我创建了一个登录名&为DB创建了一个用户

USE [MyAppDb]
GO

/****** Object:  User [CG-Login]    Script Date: 2/17/2020 3:23:59 PM ******/
CREATE USER [CG-Login] FOR LOGIN [CG-Login] WITH DEFAULT_SCHEMA=[dbo]
GO
使用(builder.UseSQl()从
实体框架核心2.1
调用相同的代码

如何创建基于用户模式的应用程序


谢谢

“有访问权”是什么意思?要
选择
插入
?关于
DELETE
CONTROL
,或
EXEC
(以及所有其他权限)如何?@Larnu用户应该可以使用提供了架构的表(表示在页面中选中了)访问管理级访问权限“管理级访问”是什么意思。数据库级别有3个“admin”角色(名称中有admin),因此您希望它们具有
db\u accessadmin
db\u ddladmin
db\u securityadmin
角色吗?如果是这样,正确的语句应该是
alterroledb_ddladmin addmember[CG Login]
。要授予对架构和其中所有对象的完全权限,请将schema::YourSchema上的控制权授予[CG Login]。请注意,在另一个用户的架构上授予用户控件或更改是非常不安全的。