- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用的工具
参与过程
两个 SSIS 开发人员和具有存储已部署项目的集成服务目录的 SSMS。
概览
我有一个解决方案,其中包含在 SSIS 中创建的项目。每个项目都有为每个数据库连接指定两个不同参数的项目参数:连接字符串和密码。密码已标记为敏感。
项目及其所有包的 ProtectionLevel 设置为 EncryptAllWithPassword。项目被推送到 git 存储库,另一个开发人员 下载更改。现在,他需要提供密码才能使用该项目(或解决方案中的多个项目)。到目前为止一切顺利,我们在项目级别有一个“主密码”,可以保护对敏感密码等参数的访问。当开发人员转到 Project.params 并取消选中敏感标记时,将显示密码。现在一切都很好,因为他需要先知道项目的密码才能看到密码。
这是棘手的部分
在部署项目时执行 Integration Services Catalog,ProtectionLevel 正在更改,并且可以从 Management Studio 导出的项目不再受密码保护。要导出这样的项目,显然需要 ssis_admin 权限,但这超出了此问题的范围。当项目被部署然后从 SSMS 导入回 SSIS 时,开发人员可以在没有密码的情况下打开它并取消勾选 Project.params 密码的敏感标记。现在他可以看到所有密码。这是错误的。
我想达到什么目的
我想用我们在 SSMS 中的敏感值来模仿相同的行为。每当您取消选中环境变量上的敏感标记时,该值就会被清除 - 如下所示。
但是,当我在 SSIS Project.params(取消选中敏感标记)中执行相同操作时,该值仍会显示,因此我可以看到所有密码 - 如下所示。
我希望它按原样存储,但看不到它的纯文本值。
有可能吗?或者也许有更好的方法来组织这个?我需要能够从提供环境变量的 SQL Server 代理 (SSMS) 以及我自己的计算机在 SSIS 下执行包,这就是为什么我需要存储这些密码以免每次都重复它们的原因。
最佳答案
您描述的这个问题对于任何在 SSIS 上协同工作的团队来说都是一个现实问题。我将描述我用来解决这个问题的模式,这可能会有所帮助。首先,我应该声明我不喜欢在源代码管理中存储密码,即使它们是加密的。这是我通常做的事情:
上述模式使得团队开发变得非常容易,并且部署自动化非常直接。
关于deployment - 取消选中敏感时SSIS清除加密密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55040857/
我这里有一些(遗留)代码,似乎在LD_LIBRARY_PATH上调用setenv(其值在编译时未知,实际上它将从命令中获取)行),现在我必须将其移植到 Windows。我怀疑 setenv 只是出于历
我在 SSIS 包上有一个敏感字符串参数,用于存储远程服务器的密码。 但是,当字符串值包含花括号时,作业代理会在配置该步骤的包参数时抛出错误: Microsoft SQL Server Managem
我们都非常了解 strictfp 的工作原理。 像这样: package com.hk.basicjava.tests.strictfp; import java.util.*; public cla
我正在对我的博客进行简单搜索。我使用亚美尼亚语,当我搜索时,这些字母总是很敏感。这是我的代码的一部分。提前谢谢你。 search_query = get.get('search') query_lis
我正在对我的博客进行简单搜索。我使用亚美尼亚语,当我搜索时,这些字母总是很敏感。这是我的代码的一部分。提前谢谢你。 search_query = get.get('search') query_lis
想象一下这个非常基本的可拖放设置: #dropArea 是可放置的。 #itemBox > .item 是可拖动对象。 由于某种原因,droppable
我有这样的网址: http://quickstart.local/public/category1/product2 并且在 url (category1/product2) 数字是 id ,从数据库
我是一名优秀的程序员,十分优秀!