小编Abs*_*act的帖子

Apache Shiro - 使用数据库读取用户,角色和权限

目前我有一个Swing应用程序,我不想集成Apache Shiro,以便对某些角色进行身份验证和委派权限.我已经设法从我为测试创建的shiro.ini文件中读取用户,它看起来像这样:

[users]
admin = 123456, Administrator

[role]
Administrator = *:*:*
Run Code Online (Sandbox Code Playgroud)

然而,这仅仅是为了测试,现在我需要从数据库中读取许可证,所以我在数据库中存储了一个包含我需要的信息的表,它看起来像这样:

users (id,password,username)
userRoles (userId, role)
rolePermission (permissionID,permission,roleID)
Run Code Online (Sandbox Code Playgroud)

我一直在尝试理解使用JDBC领域的教程,但是他们使用Web应用程序或特殊框架来管理他们与Apache Derby或BoneCP之类的数据库的连接,他们更加困惑我这些例子.

所以我要问的是,如果我想使用JDBC领域(使用Oracle数据库)以及shiro.ini需要什么类,我需要配置shiro.ini文件.任何例子或解释将不胜感激!

java jdbcrealm shiro

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

从ColumnChooser隐藏列

目前我正在使用devexpress开发一个应用程序,我设置了两个列来隐藏,如下所示:

gridView1.Columns[2].Visible = false;
Run Code Online (Sandbox Code Playgroud)

但是,当我运行我的程序时,DataGrid中有一个名为"Selector de Columnas"的选项(英文ColumnChooser).在此选项中,将显示我设置为隐藏的两列.我不希望用户看到这些列,但我仍然需要它们,所以我只想隐藏它们.

你可以在这里看到问题

我搜索了Devexpress的在线文档,他们在这里说明可以使用ShowInColumnChooser属性隐藏列.但是我无法在ColumnChooser中隐藏这些列.他们没有向您展示任何示例,只是这行代码:

public bool ShowInColumnChooser { get; set; }
Run Code Online (Sandbox Code Playgroud)

我猜这是一些Devexpress控件的属性,但是他们没有说明如何使用它.

c# devexpress visual-studio-2010 visual-c#-express-2010 devexpress-windows-ui

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

将JTable选择限制为仅一行

目前我正在开发一个包含Jtable从DataBase表中列出一些值的应用程序,我已经将JTable中的单元格设置为可编辑,因此我可以将这些值的更改保存到DB表中,此时此刻我可以想到从Jtable和旧值中检索所有更新的值(我将它们保存在另一个ArrayList中),然后将它们发送到我的方法以进行更新.

    MyTableModel myTable= (InsDefinicionTM) myTable.getModel();        
    for (int i = 0; i < myTable.getRowCount(); i++) {
        updateInsDefinicion(myTable.getUpdatedValue(i), oldValues.get(i));
    }
Run Code Online (Sandbox Code Playgroud)

然而,这种方法不是我正在寻找的行为(因为我认为我可以做出更好的事情)我不想只编辑一个值,并阻止从表中的其他字段中选择,直到我按下一些"保存"按钮,任何人都知道如何防止JTable中的其他字段可编辑或选择能够?我可以使用这两个中的任何一个,任何帮助将不胜感激!

java swing jtable

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