我正在尝试使用 AWS CLI 获取有关将哪个用户/组(在 AWS 账户内)分配给每个权限集的信息。
在 CLI 中,使用 SSO-admin 我尝试使用list-accounts-for-provisioned-permission-set,list-permission-sets-provisioned-to-account但这并没有给我提供此信息。
我还尝试list-account-assignments并获得了权限集的“PrincipalId”,但我不确定这是否指的是上图中的“用户/组”。有没有什么地方可以看到哪个PrincipalId 属于每个用户/组?
有没有办法使用 AWS CLI 访问此信息?
更新:我发现了一些有关“PrincipalId”的文档list-account-assignments:
Amazon Web Services SSO 中对象的标识符,例如用户或组。PrimaryId 是 GUID(例如,f81d4fae-7dec-11d0-a765-00a0c91e6bf6)。有关 Amazon Web Services SSO 中的 PrimaryId 的更多信息,请参阅 Amazon Web Services SSO 身份存储 API 参考 。
从上面的参考资料中我发现了以下内容:
这些 API 操作的范围目前仅限于此功能,不包括通用操作,例如列出 AWS SSO Identity Store 中的所有用户或组。
基于此,我猜测我正在尝试做的事情目前是不可能的。
我正在尝试将我的ASP.NET核心应用程序连接到我的数据库.
为此,我应该编辑appsettings.json文件并定义我的默认连接.
我不确定在服务器和数据库下放什么.
我正在尝试连接数据库StudentDB.
这是我试图用来连接到我的数据库的字符串:
{
"ConnectionStrings": {
"DefaultConnection": "Server=ACTKPTP115;Database=StudentsDB;Trusted_Connection=True;MultipleActiveRes ultSets=true;"
},
Run Code Online (Sandbox Code Playgroud)
如您所见,我在Visual Studio中连接了数据库.
这是我试图在Microsoft SQL管理工作室中连接的数据库:
我在服务器和数据库下的ConnectionStrings中键入什么来正确连接我的服务器?
我有一个使用 Python 的 lambda 函数。它连接到一个 EventBridge 规则,每次 Glue 表发生更改时都会触发该规则。
它输出的事件模式看起来像这样:
{
"version":"0",
"detail":{
"databaseName":"flights-db",
"typeOfChange":"UpdateTable",
"tableName":"flightscsv"
}
}
Run Code Online (Sandbox Code Playgroud)
我想将此输出中的tableName和databaseName值作为变量放入函数中。
我的 Lambda 函数:
import json
import boto3
def lambda_handler(event, context):
boto3_version = boto3.__version__
return_statement = 'Boto3 version: ', boto3_version,\
'Event output: ', event
return {
'statusCode': 200,
'body': json.dumps(return_statement)
}
Run Code Online (Sandbox Code Playgroud)
我期望从 return 语句中获得事件模式输出event,但事实并非如此。
测试此函数时,返回输出为event:
{\"key1\": \"value1\", \"key2\": \"value2\", \"key3\": \"value3\"}
该键和值在函数的测试模式中定义如下。
如何将事件模式中的值获取到变量?我是否需要配置测试模式才能获取结果event?
我正在使用 Redgate Source Control 来更改数据库。我有一个用于提交的测试数据库,以及一个作为最终目标的生产数据库。
由于特定要求,我希望在生产数据库中有不同的数据库角色(数据库->安全->角色->数据库角色的设置)。我更改了生产服务器上的一个数据库,但每次部署到生产数据库时,数据库角色都会重置为更改之前的状态(即使特定角色未同步)。
我在用户角色的比较选项上找到了一个过滤器,并检查了忽略:“用户的权限和角色成员资格”并部署了过滤器,但每次我将任何更改部署到生产时,数据库角色仍然会重置。

有没有办法忽略数据库角色或者有我可以使用的解决方法?
编辑:拉努的答案是正确的。我在这里遇到了一个单独的问题,该问题与角色权限未在角色中定义,而是在 schema.sql 文件中定义有关。因此,我必须提交整个架构才能提交角色权限。