Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
455cf65f
D
dbeaver
项目概览
suliangchun
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dbeaver
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
455cf65f
编写于
2月 01, 2013
作者:
J
jurgen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Privileges management fix
MySQL user refresh added
上级
52d14bcf
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
24 addition
and
20 deletion
+24
-20
plugins/org.jkiss.dbeaver.mysql/src/org/jkiss/dbeaver/ext/mysql/edit/MySQLCommandGrantPrivilege.java
...ss/dbeaver/ext/mysql/edit/MySQLCommandGrantPrivilege.java
+3
-6
plugins/org.jkiss.dbeaver.mysql/src/org/jkiss/dbeaver/ext/mysql/editors/MySQLUserEditorPrivileges.java
.../dbeaver/ext/mysql/editors/MySQLUserEditorPrivileges.java
+12
-12
plugins/org.jkiss.dbeaver.mysql/src/org/jkiss/dbeaver/ext/mysql/model/MySQLGrant.java
...sql/src/org/jkiss/dbeaver/ext/mysql/model/MySQLGrant.java
+1
-1
plugins/org.jkiss.dbeaver.mysql/src/org/jkiss/dbeaver/ext/mysql/model/MySQLUser.java
...ysql/src/org/jkiss/dbeaver/ext/mysql/model/MySQLUser.java
+8
-1
未找到文件。
plugins/org.jkiss.dbeaver.mysql/src/org/jkiss/dbeaver/ext/mysql/edit/MySQLCommandGrantPrivilege.java
浏览文件 @
455cf65f
...
...
@@ -20,10 +20,7 @@ package org.jkiss.dbeaver.ext.mysql.edit;
import
org.jkiss.dbeaver.ext.IDatabasePersistAction
;
import
org.jkiss.dbeaver.ext.mysql.MySQLMessages
;
import
org.jkiss.dbeaver.ext.mysql.model.MySQLCatalog
;
import
org.jkiss.dbeaver.ext.mysql.model.MySQLPrivilege
;
import
org.jkiss.dbeaver.ext.mysql.model.MySQLTable
;
import
org.jkiss.dbeaver.ext.mysql.model.MySQLUser
;
import
org.jkiss.dbeaver.ext.mysql.model.*
;
import
org.jkiss.dbeaver.model.DBUtils
;
import
org.jkiss.dbeaver.model.edit.DBECommand
;
import
org.jkiss.dbeaver.model.impl.edit.AbstractDatabasePersistAction
;
...
...
@@ -38,10 +35,10 @@ public class MySQLCommandGrantPrivilege extends DBECommandAbstract<MySQLUser> {
private
boolean
grant
;
private
MySQLCatalog
schema
;
private
MySQLTable
table
;
private
MySQLTable
Base
table
;
private
MySQLPrivilege
privilege
;
public
MySQLCommandGrantPrivilege
(
MySQLUser
user
,
boolean
grant
,
MySQLCatalog
schema
,
MySQLTable
table
,
MySQLPrivilege
privilege
)
public
MySQLCommandGrantPrivilege
(
MySQLUser
user
,
boolean
grant
,
MySQLCatalog
schema
,
MySQLTable
Base
table
,
MySQLPrivilege
privilege
)
{
super
(
user
,
grant
?
MySQLMessages
.
edit_command_grant_privilege_action_grant_privilege
:
MySQLMessages
.
edit_command_grant_privilege_name_revoke_privilege
);
this
.
grant
=
grant
;
...
...
plugins/org.jkiss.dbeaver.mysql/src/org/jkiss/dbeaver/ext/mysql/editors/MySQLUserEditorPrivileges.java
浏览文件 @
455cf65f
...
...
@@ -57,7 +57,7 @@ public class MySQLUserEditorPrivileges extends MySQLUserEditorAbstract
private
boolean
isLoaded
=
false
;
private
MySQLCatalog
selectedCatalog
;
private
MySQLTable
selectedTable
;
private
MySQLTable
Base
selectedTable
;
private
PrivilegeTableControl
tablePrivilegesTable
;
private
PrivilegeTableControl
otherPrivilegesTable
;
private
volatile
List
<
MySQLGrant
>
grants
;
...
...
@@ -127,7 +127,7 @@ public class MySQLUserEditorPrivileges extends MySQLUserEditorAbstract
if
(
selIndex
<=
0
)
{
selectedTable
=
null
;
}
else
{
selectedTable
=
(
MySQLTable
)
tablesTable
.
getItem
(
selIndex
).
getData
();
selectedTable
=
(
MySQLTable
Base
)
tablesTable
.
getItem
(
selIndex
).
getData
();
}
showGrants
();
}
...
...
@@ -172,7 +172,7 @@ public class MySQLUserEditorPrivileges extends MySQLUserEditorAbstract
final
MySQLPrivilege
privilege
=
(
MySQLPrivilege
)
event
.
data
;
final
boolean
isGrant
=
event
.
detail
==
1
;
final
MySQLCatalog
curCatalog
=
selectedCatalog
;
final
MySQLTable
curTable
=
selectedTable
;
final
MySQLTable
Base
curTable
=
selectedTable
;
updateLocalData
(
privilege
,
isGrant
,
curCatalog
,
curTable
);
// Add command
...
...
@@ -205,7 +205,7 @@ public class MySQLUserEditorPrivileges extends MySQLUserEditorAbstract
});
}
private
void
updateLocalData
(
MySQLPrivilege
privilege
,
boolean
isGrant
,
MySQLCatalog
curCatalog
,
MySQLTable
curTable
)
private
void
updateLocalData
(
MySQLPrivilege
privilege
,
boolean
isGrant
,
MySQLCatalog
curCatalog
,
MySQLTable
Base
curTable
)
{
// Modify local grants (and clear grants cache in user objects)
getDatabaseObject
().
clearGrantsCache
();
...
...
@@ -246,16 +246,16 @@ public class MySQLUserEditorPrivileges extends MySQLUserEditorAbstract
private
void
showCatalogTables
()
{
LoadingUtils
.
createService
(
new
DatabaseLoadService
<
Collection
<
MySQLTable
>>(
MySQLMessages
.
editors_user_editor_privileges_service_load_tables
,
getDataSource
())
{
new
DatabaseLoadService
<
Collection
<
MySQLTable
Base
>>(
MySQLMessages
.
editors_user_editor_privileges_service_load_tables
,
getDataSource
())
{
@Override
public
Collection
<
MySQLTable
>
evaluate
()
public
Collection
<
MySQLTable
Base
>
evaluate
()
throws
InvocationTargetException
,
InterruptedException
{
if
(
selectedCatalog
==
null
)
{
return
Collections
.
emptyList
();
}
try
{
return
selectedCatalog
.
getTable
s
(
getProgressMonitor
()
);
return
selectedCatalog
.
getTable
Cache
().
getObjects
(
getProgressMonitor
(),
selectedCatalog
);
}
catch
(
DBException
e
)
{
log
.
error
(
e
);
...
...
@@ -348,7 +348,7 @@ public class MySQLUserEditorPrivileges extends MySQLUserEditorAbstract
private
void
highlightTables
()
{
for
(
TableItem
item
:
tablesTable
.
getItems
())
{
MySQLTable
table
=
(
MySQLTabl
e
)
item
.
getData
();
MySQLTable
Base
table
=
(
MySQLTableBas
e
)
item
.
getData
();
item
.
setFont
(
null
);
if
(
grants
!=
null
)
{
for
(
MySQLGrant
grant
:
grants
)
{
...
...
@@ -372,10 +372,10 @@ public class MySQLUserEditorPrivileges extends MySQLUserEditorAbstract
super
(
parent
);
}
public
ProgressVisualizer
<
Collection
<
MySQLTable
>>
createTablesLoadVisualizer
()
{
return
new
ProgressVisualizer
<
Collection
<
MySQLTable
>>()
{
public
ProgressVisualizer
<
Collection
<
MySQLTable
Base
>>
createTablesLoadVisualizer
()
{
return
new
ProgressVisualizer
<
Collection
<
MySQLTable
Base
>>()
{
@Override
public
void
completeLoading
(
Collection
<
MySQLTable
>
tables
)
{
public
void
completeLoading
(
Collection
<
MySQLTable
Base
>
tables
)
{
super
.
completeLoading
(
tables
);
if
(
tablesTable
.
isDisposed
())
{
return
;
...
...
@@ -386,7 +386,7 @@ public class MySQLUserEditorPrivileges extends MySQLUserEditorAbstract
item
.
setText
(
"% (All)"
);
//$NON-NLS-1$
item
.
setImage
(
DBIcon
.
TREE_TABLE
.
getImage
());
}
for
(
MySQLTable
table
:
tables
)
{
for
(
MySQLTable
Base
table
:
tables
)
{
TableItem
item
=
new
TableItem
(
tablesTable
,
SWT
.
NONE
);
item
.
setText
(
table
.
getName
());
item
.
setImage
(
table
.
isView
()
?
DBIcon
.
TREE_VIEW
.
getImage
()
:
DBIcon
.
TREE_TABLE
.
getImage
());
...
...
plugins/org.jkiss.dbeaver.mysql/src/org/jkiss/dbeaver/ext/mysql/model/MySQLGrant.java
浏览文件 @
455cf65f
...
...
@@ -110,7 +110,7 @@ public class MySQLGrant {
return
(
catalog
==
null
&&
isAllCatalogs
())
||
(
catalog
!=
null
&&
catalog
.
getName
().
equalsIgnoreCase
(
catalogName
));
}
public
boolean
matches
(
MySQLTable
table
)
public
boolean
matches
(
MySQLTable
Base
table
)
{
return
(
table
==
null
&&
isAllTables
())
||
(
table
!=
null
&&
table
.
getName
().
equalsIgnoreCase
(
tableName
));
}
...
...
plugins/org.jkiss.dbeaver.mysql/src/org/jkiss/dbeaver/ext/mysql/model/MySQLUser.java
浏览文件 @
455cf65f
...
...
@@ -21,6 +21,7 @@ package org.jkiss.dbeaver.ext.mysql.model;
import
org.apache.commons.logging.Log
;
import
org.apache.commons.logging.LogFactory
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.model.DBPRefreshableObject
;
import
org.jkiss.dbeaver.model.DBPSaveableObject
;
import
org.jkiss.dbeaver.model.DBUtils
;
import
org.jkiss.dbeaver.model.access.DBAUser
;
...
...
@@ -43,7 +44,7 @@ import java.util.regex.Matcher;
/**
* MySQLUser
*/
public
class
MySQLUser
implements
DBAUser
,
DBPSaveableObject
public
class
MySQLUser
implements
DBAUser
,
DBP
RefreshableObject
,
DBP
SaveableObject
{
static
final
Log
log
=
LogFactory
.
getLog
(
MySQLUser
.
class
);
...
...
@@ -295,4 +296,10 @@ public class MySQLUser implements DBAUser, DBPSaveableObject
this
.
maxUserConnections
=
maxUserConnections
;
}
@Override
public
boolean
refreshObject
(
DBRProgressMonitor
monitor
)
throws
DBException
{
grants
=
null
;
return
true
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录