小编ire*_*ire的帖子

使用 AWS CLI 列出分配给权限集的 SSO 用户/组

我正在尝试使用 AWS CLI 获取有关将哪个用户/组(在 AWS 账户内)分配给每个权限集的信息。

在AWS UI中,此信息显示在此处:(底部有两个黑框) 在此输入图像描述

在 CLI 中,使用 SSO-admin 我尝试使用list-accounts-for-provisioned-permission-setlist-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 中的所有用户或组。

基于此,我猜测我正在尝试做的事情目前是不可能的。

amazon-web-services

7
推荐指数
1
解决办法
7799
查看次数

向我的ASP.NET核心应用程序添加SQL连接 - 如何定义ConnectionStrings

我正在尝试将我的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中键入什么来正确连接我的服务器?

sql-server asp.net asp.net-core

5
推荐指数
2
解决办法
2万
查看次数

在 lambda 函数中使用 EventBridge 事件模式字符串

我有一个使用 Python 的 lambda 函数。它连接到一个 EventBridge 规则,每次 Glue 表发生更改时都会触发该规则。

它输出的事件模式看起来像这样:

{
    "version":"0",
    "detail":{
        "databaseName":"flights-db",
        "typeOfChange":"UpdateTable",
        "tableName":"flightscsv"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想将此输出中的tableNamedatabaseName值作为变量放入函数中。

我的 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\"}

该键和值在函数的测试模式中定义如下。

eventbridge 规则定义如下: 在此输入图像描述

如何将事件模式中的值获取到变量?我是否需要配置测试模式才能获取结果event

编辑:表更改事件的日志事件图片: 在此输入图像描述

amazon-web-services aws-glue aws-event-bridge

2
推荐指数
1
解决办法
6963
查看次数

Redgate SQL 源代码管理:忽略数据库角色

我正在使用 Redgate Source Control 来更改数据库。我有一个用于提交的测试数据库,以及一个作为最终目标的生产数据库。

由于特定要求,我希望在生产数据库中有不同的数据库角色(数据库->安全->角色->数据库角色的设置)。我更改了生产服务器上的一个数据库,但每次部署到生产数据库时,数据库角色都会重置为更改之前的状态(即使特定角色未同步)。

我在用户角色的比较选项上找到了一个过滤器,并检查了忽略:“用户的权限和角色成员资格”并部署了过滤器,但每次我将任何更改部署到生产时,数据库角色仍然会重置。 在此输入图像描述

有没有办法忽略数据库角色或者有我可以使用的解决方法?

编辑:拉努的答案是正确的。我在这里遇到了一个单独的问题,该问题与角色权限未在角色中定义,而是在 schema.sql 文件中定义有关。因此,我必须提交整个架构才能提交角色权限。

sql-server redgate

1
推荐指数
1
解决办法
254
查看次数