private void checkAddSensitive(final StandardRole standardRole, final boolean wildcard, final boolean executable, final SensitiveTargetAccessConstraintDefinition...sensitivityConstraints) throws Exception {
PathElement pathElement = wildcard ? ONE : ONE_A;
ChildResourceDefinition oneChild = new ChildResourceDefinition(pathElement, sensitivityConstraints);
oneChild.addAttribute("attr1");
oneChild.addOperation("test", true, false, null);
rootRegistration.registerSubModel(oneChild);
AccessAuditContext.doAs(roleToSecurityIdentity(standardRole), null, new PrivilegedExceptionAction<Void>() {
@Override
public Void run() throws Exception {
Assert.assertFalse(server.queryNames(null, null).contains(ONE_A_NAME));
try {
String add = wildcard ? "addOne" : "addOneA";
Object[] params = wildcard ? new String[]{"a", "test"} : new String[]{"test"};
String[] sig = wildcard ? new String[] {String.class.getName(), String.class.getName()} : new String[] {String.class.getName()};
server.invoke(ROOT_NAME, add, params, sig);
Assert.assertTrue(executable);
Assert.assertTrue(server.queryNames(null, null).contains(ONE_A_NAME));
} catch (JMRuntimeException e) {
Assert.assertFalse(executable);
}
return null;
}
});
}
JmxFacadeRbacEnabledTestCase.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:wildfly-core
作者:
评论列表
文章目录