目前我有一个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文件.任何例子或解释将不胜感激!
目前我正在使用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
目前我正在开发一个包含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中的其他字段可编辑或选择能够?我可以使用这两个中的任何一个,任何帮助将不胜感激!