我整个下午一直用这个撞到墙上.我需要创建一对程序集(zip和tgz),并需要为归档中包含的shell脚本设置正确的可执行权限.
它似乎与我所做的fileMode没什么不同,设置似乎没有任何效果.这是我的汇编描述符的片段:
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<useStrictFiltering>true</useStrictFiltering>
<outputDirectory></outputDirectory>
<unpack>true</unpack>
<fileMode>0755</fileMode>
<unpackOptions>
<lineEnding>keep</lineEnding>
<includes>
<include>**/*.sh</include>
</includes>
</unpackOptions>
<includes>
<include>com.example:my-artifact:jar</include>
</includes>
</dependencySet>
Run Code Online (Sandbox Code Playgroud)
在解开之后,我看不到我的期望,例如
tar pxvf target/my-package-1.0.0-SNAPSHOT.tgz
Run Code Online (Sandbox Code Playgroud)
我已经尝试过有没有p,但我仍然想念可执行文件:
-rw-r--r-- 1 MWard staff 1468 3 Sep 09:58 a_script.sh
Run Code Online (Sandbox Code Playgroud)
关于我可能出错的地方的任何想法?谢谢!
如果我有一个 Cognito 用户池和一个 Cognito 身份池,并且我有特定于应用程序的数据,那么在如何将它们连接在一起方面是否有任何最佳实践?
例如,假设我将应用程序数据存储在 DynamoDB 中,可能是用户发送的 SMS/文本消息。还假设一条文本消息(存储在数据库中)如下所示:
{
"account_id": "a-uuid-for-the-account",
"message_body": "Hello world",
"message_subject": "Greetings!",
"date_sent": "...",
"message_id": "..."
}
Run Code Online (Sandbox Code Playgroud)
然后我会将其加入用户池或身份池吗?例如,一个单独的账户表可能有类似这样的记录:
{
"account_id": "a-uuid-for-the-account",
"user_pool_username": "MrBloggs"
"addresses": [ "123 Springfield Road", "Blahsville" ]
}
Run Code Online (Sandbox Code Playgroud)
我可以看到加入用户池的缺点,因为您可能会引入其他 IDP,然后这会失败。那么,也许您会使用身份池“身份”的 ID?
最后,这个问题让我想知道您可能针对用户池用户(在用户池本身中)存储的“属性”有什么意义?以上面使用的邮政地址为例,如果将其存储在用户池中,那么您必须将用户的地址单独存储在其他 IDP 中 — 重复工作并使软件复杂化。
谢谢!