标签: data-masking

使用掩码实现输入

我想为input接受日期的文本字段实现掩码.掩码值应直接显示在内部input.

像这样的东西:

<input type='text' value='____/__/__'>
Run Code Online (Sandbox Code Playgroud)

我在这个例子中将掩码编写为值,但我的目的是允许人们在没有输入的情况下写日期/-分开几个月,几年和几天.用户应该能够在显示的字段中输入数字,而掩码会在用户键入时自动强制执行格式.

我在其他网站上看到过这种行为,但我不知道它是如何工作的或如何自己实现它.

html date input mask data-masking

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

如何让jQuery MaskedInput unmask()函数正常工作?

我想在我的页面上有一个输入,我希望默认情况下有一个美国电话号码掩码.如果最终用户点击指定他们想要输入国际电话号码的复选框,我希望删除该掩码.

到目前为止,我已经尝试了多种方法并且没有成功.在当前项目中,我使用jQuery来隐藏/显示完全不同的输入.但我不喜欢这种选择,并希望采用更简化的方法.

我使用以下内容:

jQuery 1.4.1(即将升级到1.4.2)和jQuery.MaskedInput-1.2.2

<script type="text/javascript">
$(document).ready(function($) {
  if ($("#InternationalOfficePhone").attr('checked') == false) {
    $("#OfficePhone").mask("(999) 999-9999? x99999");
  }
});

$("#InternationalOfficePhone").click(function() {
  if ($("#InternationalOfficePhone").attr('checked') == true) {
    //$("#OfficePhone").mask(); //doesn't work
    //$("#OfficePhone").unmask(); //doesn't work
    $("#OfficePhone").unmask("(999) 999-9999? x99999"); //doesn't work
  } else {
    $("#OfficePhone").mask("(999) 999-9999? x99999");
  }
});
</script>
Run Code Online (Sandbox Code Playgroud)

上面的代码可以正常设置默认掩码,但无论我尝试使用InternationalOfficePhone的click事件,它都不会删除掩码.

任何帮助深表感谢.

jquery jquery-plugins maskedtextbox data-masking

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

使用logback屏蔽日志中的敏感数据

我需要能够搜索事件中的任何一个模式,并用模板值替换模式中的文本.这是我们的应用程序中的一项功能,旨在防止敏感信息落入日志.由于信息可能来自各种各样的来源,因此在所有输入上应用过滤器是不切实际的.除了日志记录之外还有toString()的用法,我不希望toString()统一屏蔽所有调用(仅记录日志).

我尝试在logback.xml中使用%replace方法:

<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %replace(%msg){'f k\="pin">(.*?)&lt;/f','f k\="pin">**********&lt;/f'}%n</pattern>
Run Code Online (Sandbox Code Playgroud)

这是成功的(在用字符实体替换尖括号后),但它只能替换单个模式.我也想表现相当于

<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %replace(%msg){'pin=(.*?),','pin=**********,'}%n</pattern>
Run Code Online (Sandbox Code Playgroud)

同时,但不能.无法在一个%替换中屏蔽两个模式.

已经在interblags被松散讨论的另一种方法是延长的附加器/编码器/布局层次的东西,但每次试图拦截ILoggingEvent导致整个系统的崩溃,通常是通过实例化的错误或抛出UnsupportedOperationException.

例如,我尝试扩展PatternLayout:

@Component("maskingPatternLayout")
public class MaskingPatternLayout extends PatternLayout {

    @Autowired
    private Environment env;

    @Override
    public String doLayout(ILoggingEvent event) {
        String message=super.doLayout(event);

        String patternsProperty = env.getProperty("bowdleriser.patterns");

        if( patternsProperty != null ) {
            String[] patterns = patternsProperty.split("|");
            for (int i = 0; i < patterns.length; i++ ) {
                Pattern pattern = Pattern.compile(patterns[i]);
                Matcher matcher = pattern.matcher(event.getMessage());
                matcher.replaceAll("*");
            }
        } else {
            System.out.println("Bowdleriser not cleaning! …
Run Code Online (Sandbox Code Playgroud)

logback data-masking

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

选择字符掩码输出数据

我正在使用SQL Server 2008.

我想掩盖查询的输出数据.

这是我在执行select时来自表中列的数据:

column1

384844033434

743423547878

111224678885
Run Code Online (Sandbox Code Playgroud)

我想要一个像这样的输出:

column1

384xxxxxx434

743xxxxxx878

111xxxxxx885
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

sql t-sql sql-server sql-server-2008 data-masking

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

如何在 SQL Server 中创建自定义动态数据掩码函数?

在SQL Server 2016或SQL Azure中,有一个称为动态数据屏蔽的功能。不过,它只有4种口罩。是否可以创建自定义掩码函数?我怎样才能做到这一点?我想要一个如下所示的掩码函数(用 * 替换字母字符):

数据库中的字符串:

How do you do?
Run Code Online (Sandbox Code Playgroud)

屏蔽后:

*** ** *** **?
Run Code Online (Sandbox Code Playgroud)

sql-server azure azure-sql-database data-masking

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

AWS RDS中数据的数据屏蔽

我有一个AWS RDS(AuroraDB),我想屏蔽数据库上的数据。亚马逊是否提供任何数据屏蔽服务?

我已经看过RDS加密,但是我正在寻找数据屏蔽,因为数据库包含敏感数据。所以我想知道他们是否提供用于数据屏蔽的任何服务,或者是否可以使用其他工具来屏蔽数据并将其手动添加到数据库中?

如果有针对我的案例的工具,则最好使用可用于数据屏蔽的工具列表。因为我需要掩盖这些数据以进行测试,因为原始数据库包含敏感信息,例如PII(个人身份信息)。我还必须将这些数据传输给我的同事,因此我认为数据屏蔽是一个重要因素。

谢谢。

data-masking

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

替换文本中大于 5 位的数字

a <- c("this is a number 9999333333 and i got 12344")
Run Code Online (Sandbox Code Playgroud)

我如何将大于 5 位的数字替换为额外的数字为“X”

预期输出:

"this is a number 99993XXXXX and i got 12344"
Run Code Online (Sandbox Code Playgroud)

我试过的代码:

gsub("(.{5}).*", "X", a)
Run Code Online (Sandbox Code Playgroud)

regex r gsub regex-group data-masking

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

验证数据掩码

我在验证数据掩码时遇到问题。

<strike><input type="text" data-mask="a-99999999-9"></strike>
Run Code Online (Sandbox Code Playgroud)

我需要你去哪里“a”只有字母“VEJPG”可用。

如果有人知道它是如何做到的,谢谢。

javascript jasny-bootstrap data-masking

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

SQL Server 数据屏蔽 屏蔽所需的最低权限

我正在屏蔽 SQL Server 2017 数据库中的一些数据。我用这个语句屏蔽了一个列:

ALTER TABLE lEmployee
    ALTER COLUMN FirstName nvarchar(160) 
          MASKED WITH (FUNCTION = 'partial(2,"xxx",2)')
Run Code Online (Sandbox Code Playgroud)

我可以看到sys.columns这现在被掩盖了。

现在在应用程序中,数据没有显示为掩码(当以该用户身份登录时,数据也没有显示在数据库中)。我还运行了以下命令以确保用户没有此权限。

REVOKE UNMASK TO testuser
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议所需的最低权限,以便数据屏蔽按预期工作。

先感谢您

sql t-sql sql-server permissions data-masking

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

使用实体框架进行动态数据屏蔽

是否可以将 SQL 的动态数据屏蔽与实体框架一起使用?

如果可能的话,有没有办法将其与Asp.Identity结合起来?我正在从事的项目要求数据对某些用户角色进行屏蔽并对其他人可见。

我们使用数据库优先方法和实体框架,数据字段用以下内容屏蔽:

MASKED WITH (FUNCTION = 'default()')
Run Code Online (Sandbox Code Playgroud)

数据需要对管理员可见,并对其他用户角色保持隐藏。用户角色是通过 Asp.identity 定义的。

sql-server asp.net-mvc entity-framework masking data-masking

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