问题列表 - 第7698页

安全(又名权限)和Lucene - 如何?它应该完成吗?

首先是我的问题的一些背景.

  • 个别实体可以阅读权限.
  • 如果用户未通过读取权限检查,则无法看到该实例.

问题涉及引入Lucene并执行仅返回匹配实体实例列表的搜索.然后我的代码需要逐个过滤实体.这种方法非常低效,因为存在这样的情况:用户可能只能看到少数人并且检查许多人返回少数不太理想.

开发人员如何解决这个问题的方法或方法 - 请记住使用Lucene执行索引和搜索?

编辑

定义

  • 用户可能属于许多组.
  • 角色可能有很多组 - 这些组可能会发生变化.
  • 权限具有角色 - (间接).
  • X可以具有读取权限.
  • 角色的定义可以随时更改.

索引

  • 在索引时添加组(扩展Permmission)可能会导致定义在角色的成员组列表更改时变得不同步.
  • 我希望每当权限/角色的定义发生变化时,都要避免重新索引X.

安全检查

  • 要传递权限检查,用户必须属于属于给定权限的角色的组集内的组.

security lucene

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

如何在Vim中将文本换成一定长度?

我们来谈谈相关措施.我的Vim看起来像:

aaaaaaaaaaaaa 
bbbbbbbbbbbbb 
ccccccccccccc 
etc
Run Code Online (Sandbox Code Playgroud)

我希望它更小:

aaaaa
aaaaa
bbbbb
bbbbb
ccccc
ccccc
etc
Run Code Online (Sandbox Code Playgroud)

我怎么才能得到它?我如何管理设置这样一个块的长度?

vim indentation

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

在.NET 3.5中验证模式时加载XDocument

输入是xml作为字符串,我有一个XSD架构来验证.

我希望在将xml加载到XDocument时对XSD架构验证xml(因为之后我需要使用Linq进行解析).

任何人都有一个小代码片段?

.net

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

隐藏wpf listview的列

如何使列无法访问wpf listview?(一种方法是将宽度属性设置为最小长度,但这不是正确的解决方案)任何人都可以帮助我吗?

wpf listview

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

Javascript确认弹出是,没有按钮而不是确定和取消

Javascript确认弹出窗口,我想显示是,否按钮而不是确定和取消.

我使用过这个vbscript代码:

<script language="javascript">
    function window.confirm(str) {
        execScript('n = msgbox("' + str + '","4132")', "vbscript");
        return (n == 6);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

这只适用于IE,在FF和Chrome中,它不起作用.

有什么工作要在Javascript中实现这一点吗?

我也想改变像IE浏览器'Windows Internet Explorer'中弹出的标题,我想在这里显示我自己的应用程序名称.

html javascript confirm popup button

109
推荐指数
6
解决办法
35万
查看次数

JDialog 让主应用程序失去焦点

我想知道为什么我的 JDialog 将我的主应用程序推入后台。这意味着,如果显示 JDialog 并且用户单击“确定”或“取消”,则主应用程序将失去焦点并将被推入后台。

经过调查,我发现,只有当我在显示 JDialog 时禁用主框架时,才会发生这种行为。

可以使用以下代码重现此行为:


import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JOptionPane;

public class FocusTest {

private JFrame frame;

public FocusTest() {
    frame = new JFrame();
    frame.setSize(200,200);
    JButton btn = new JButton("Open Dialog");
    btn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            callDialog(null, "title", "message");
        }
    });
    frame.add(btn);
    frame.setVisible(true);
}

private void callDialog(Component parent, String title, String message) {
    frame.setEnabled(false);
    Thread t1 = new Thread(new Runnable() {
        public void run() …
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)

java swing

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

Sql注入攻击和亚音速

如果我使用SubSonic为我的Web项目创建DAL,我是否需要担心防止SQL注入攻击?

c# subsonic sql-injection

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

MySQL备份和从命令行恢复

我正在使用命令行来备份和恢复MYSQL数据库.让我使用具有视图和过程的Database Data1.在进入时Cmd line,我使用mysqldumpie

..>bin> mysqldump -u root -proot Data1 > Datafile.mysql
Run Code Online (Sandbox Code Playgroud)

当我使用上面的Cmd时,它会在带有Dtafile.mysql Name 的Mysql的bin文件夹上创建一个备份文件.

但问题是它创建了仅备份表,而不是程序.

当我在空白数据库"Data2"中恢复它时

..bin> mysql - u root -proot Data2 < Dataafile.mysql
Run Code Online (Sandbox Code Playgroud)

它的作用是,它创建了所有表并将视图转换为表,并且没有恢复任何过程.

意味着我无法使用所有表,视图和过程恢复完整数据库备份.

你们中的任何人都可以帮助它......我会非常感激.

mysql backup restore mysqldump

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

日期验证

嗨伙计们我有一个验证日期的问题,如果它是错误的.如果我在数据库中搜索2月31日的记录它只显示我在服务器中的错误,它没有显示任何东西..我没有一个线索该怎么做请帮助...

我存储哈希日期的代码是 @start = "#{params[:start][:day]}-#{params[:start][:month]}-#{params[:start][:year]}" 和`@ start_date = Date.parse(@start)

`并且在检测到传递的日期错误后立即返回,并且它没有给我机会验证它.

ruby

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

C#中带附件的SOAP(SwA)

我需要使用.NET来使用JAVA编写的SOAP服务,该服务需要在其某些方法上使用简单的MIME附件.

有人知道怎么做吗?我找不到任何有关使用WCF甚至WSE客户端的信息.

谢谢!

c# mime soap attachment

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