要回复请点击:http://dev2dev.bea.com.cn/bbs/dispbbs.jsp?tid=796&id=1

回复: 10   共: 1页  

david


发贴数量: 15 个
级别:新手上路
注册时间: 2002年08月
登录次数:13次


请教bea工程师。。。关于7.0中获得weblogic所有的用户 发表时间: 2002-08-28 15:45
我想通过在一个java文件中获得weblogic本身所有的用户和组
在wls6.1中我可以通过RemoteMBeanServer
getActiveDomain().getSecurity().getRealm().manager()得到的
RealmManager类得到所有组
但是在wls7.0好像security机制有很大变化,同样的方法报错
weblogic.management.NoAccessRuntimeException: Access not allowed for subject: principals=[system], on ResourceType: Realm Action: execute, Target: manager

不知在wls7.0怎样得到组和用户?万分感谢!
此文被yhuang在2002/08/30 10:20:02修改!
回复 发送短信息

david


发贴数量: 15 个
级别:新手上路
注册时间: 2002年08月
登录次数:13次


Re:请教bea工程师。。。 发表时间: 2002-08-29 09:02
怎么没人回答?顶一下。。。
回复 发送短信息

it_zhu


发贴数量: 57 个
级别:新手上路
注册时间: 2002年08月
登录次数:33次


虽然wls7.0做了很大改动 发表时间: 2002-08-29 12:31
wls7.0的安全模块确实做了很大改动
但是也同时提供了一个兼容的安全提供者与wls6.x的安全域保持兼容,自己配配看,和wls6.x的配置方法一样的
回复 发送短信息

david


发贴数量: 15 个
级别:新手上路
注册时间: 2002年08月
登录次数:13次


Re:请教bea工程师。。。 发表时间: 2002-08-29 13:55
配置我会!我是说怎样在一个java文件中把wls7.0配好的用户和组读出来,wls6.1的可以读出来,但wls7.0的方法我没找到!
回复 发送短信息

it_zhu


发贴数量: 57 个
级别:新手上路
注册时间: 2002年08月
登录次数:33次


wls7.0实现了JAAS 发表时间: 2002-08-29 17:14
由于我也不懂JAAS,不好意思,我没有更多的建议
还是请有JAAS经验的同仁指点一二
回复 发送短信息

yhuang


发贴数量: 57 个
级别:新手上路
注册时间: 2002年08月
登录次数:27次


Re:请教bea工程师。。。 发表时间: 2002-08-29 20:10
一个简单的例子,供参考。

import java.util.*;
import javax.management.*;
import weblogic.management.*;
import weblogic.security.providers.authentication.*;
import weblogic.management.security.authentication.AuthenticationProviderMBean;
import weblogic.management.security.authentication.*;

public class test2
{
public static void main(String[] args )
{

MBeanHome adminHome;
String url = "t3://127.0.0.1:7001" ;


adminHome = (MBeanHome)Helper.getAdminMBeanHome("weblogic","weblogic",url);

AuthenticationProviderMBean[] providers = adminHome.getActiveDomain().getSecurityConfiguration().findDefaultRealm().getAuthenticationProviders();

for (int i=0; providers != null && i <providers.length; i++)
{

if (providers[i] instanceof UserReaderMBean)
{
UserReaderMBean editor = (UserReaderMBean)providers[i];

try
{

String cursor = editor.listUsers("*",100);


while (editor.haveCurrent(cursor))
{
System.err.println(editor.getCurrentName(cursor));
editor.advance(cursor);
}

}
catch (Exception e)
{
e.printStackTrace();
}
}
}
}
}
回复 发送短信息

david


发贴数量: 15 个
级别:新手上路
注册时间: 2002年08月
登录次数:13次


Re:请教bea工程师。。。 发表时间: 2002-08-30 09:15
噢,可以了!非常感谢。。。^_^
回复 发送短信息

yhuang


发贴数量: 57 个
级别:新手上路
注册时间: 2002年08月
登录次数:27次


Re:请教bea工程师。。。关于7.0中获得weblogic所有的用户 发表时间: 2002-08-30 10:27
weblogic.management.security.authentication 宝下还有许多其他的mbean,大家参照上边的例子一看就知道怎么使用他们了。

因为你得到的是DefaultAuthenticatorMBean,再看一下该接口的申明:
public interface DefaultAuthenticatorMBean
extends weblogic.management.commo.StandardInterface, AuthenticatorMBean, UserEditorMBean, GroupEditorMBean, GroupMemberListerMBean, MemberGroupListerMBean

其他的功能怎么实现就应该很明白了。
回复 发送短信息

david


发贴数量: 15 个
级别:新手上路
注册时间: 2002年08月
登录次数:13次


Re:请教bea工程师。。。关于7.0中获得weblogic所有的用户 发表时间: 2002-08-30 11:54
对,蛮好,都可以直接在java文件中得到和修改realm增加修改和删除一个用户和组,得到一个组下所有的用户,得到一个用户所处的组
回复 发送短信息

it_zhu


发贴数量: 57 个
级别:新手上路
注册时间: 2002年08月
登录次数:33次


请问 能告知在“在线文档“的哪里能找到这些MBEAN的内容说明? 发表时间: 2002-08-30 12:34
我找了半天
但是没找到
回复 发送短信息

david


发贴数量: 15 个
级别:新手上路
注册时间: 2002年08月
登录次数:13次


Re:请教bea工程师。。。关于7.0中获得weblogic所有的用户 发表时间: 2002-08-30 15:45
http://e-docs.bea.com/wls/docs70/security.html

security javadocs
回复 发送短信息