Início > weblogic, wlst > Criar Usuarios no Weblogic com WLST

Criar Usuarios no Weblogic com WLST

Criando usuários no Weblogic via script wlst no modo online.
O Script é composto de dois arquivos, um script.py e um arquivo.properties, o arquivo de properties é usado para definir as configurações do servidor e dos usuários a serem criados.

  1. criarUsuarios.properties
    #==================CRIAR USUARIOS ==================
    # Os tipos de GROUP_USER padrão do Weblogic são:
    # Monitors, Deployers, Administrators, AppTesters,
    # CrossDomainConnectors, AdminChannelUsers.
    #
    # @autor Herivelto Gabriel
    # em Fevereiro 2013
    #==================================================
    
    #Dados do Servidor
    DOMAIN_NAME=1033
    ADMIN_URL=t3://172.16.145.162:7001
    ADMIN_USERNAME=weblogic
    ADMIN_PASSWORD=weblogic11
    
    # Realm default do Weblogic
    SECURITY_REALM_NAME=myrealm
    
    #Para cada Usuario repetir esse bloco
    USER_1=deployer
    PASSWORD_USER_1=deploy
    DESCRIPTION_USER_1=Usuario deploy
    GROUP_USER_1=Deployers
    
    USER_2=Monitor
    PASSWORD_USER_2=Monitor
    DESCRIPTION_USER_2=Usuario Monitoracao
    GROUP_USER_2=Monitors
    #====================================================
  2. criarUsuarios.py

    #====================================================
    # Criar Usuarios no weblogic com configuracoes definidas em
    # criarUsuario.properties'
    #
    # @autor : Herivelto Gabriel
    # Fevereiro/2013
    #====================================================
    #imports
    from java.util import Properties
    from java.io import FileInputStream
    from java.io import File
    from java.util import Enumeration
    from string import split
    
    #=====================================================
    # CARREGA DADOS ARQUIVO PROPRIEDADES
    #=====================================================
    #arquivo de propriedades a ser carregado
    localizacaoArquivoPropriedadesConfiguracao = 'criarUsuario.properties'
    
    myProps = Properties()
    
    #carrega arquivo de propriedades
    myProps.load(FileInputStream(File(localizacaoArquivoPropriedadesConfiguracao)))
    
    #======================================================
    # SEPARA ELEMENTOS SERVIDOR DA LISTA DE PROPRIEDADES
    #======================================================
    
    usuarios = []
    propertyNames = myProps.propertyNames()
    
    while propertyNames.hasMoreElements():
    chave = propertyNames.nextElement()
    elemento = split(chave, '_')
    if elemento[0] == 'USER':
    usuarios.append(chave)
    
    print 'Os seguintes usuarios serao criado(s) aguarde....'
    
    for a in usuarios:
    print 'Nome do User ==>> ' + myProps.get(a)
    
    #======================================================
    #Connecta com o adminServer
    #======================================================
    def connection():
    
    print'\n========> START CONNECTING <==========' username = myProps.get('ADMIN_USERNAME') password = myProps.get('ADMIN_PASSWORD') url = myProps.get('ADMIN_URL') print 'Connecting as ', username ,' To WebLogic URL ', url ,'...' try: print'Connecting .......' connect(username, password, url) except WLSTException: print '==> Error Connecting to The URL ', url
    CancelEdit('y')
    exit()
    
    #=======================================================
    #Criando Usuarios
    #=======================================================
    
    domainName = myProps.get('DOMAIN_NAME')
    realmName = myProps.get("SECURITY_REALM_NAME")
    
    connection()
    serverConfig()
    
    for user in usuarios:
    userName = myProps.get(user)
    userPassword = myProps.get('PASSWORD_'+user)
    userDescription = myProps.get('DESCRIPTION_'+user)
    userGroupName = myProps.get('GROUP_'+user)
    #userGroup = myProps.get('GROUP_' + usuario)
    authenticatorPath= '/SecurityConfiguration/' + domainName + '/Realms/' + realmName + '/AuthenticationProviders/DefaultAuthenticator'
    cd(authenticatorPath)
    
    #CRIANDO USUARIO
    print '-------------------------------------'
    try:
    cmo.createUser(userName , userPassword , userDescription)
    print '- User Created : ',userName
    except WLSTException:
    print '* Check If the User With the Name : ' , userName ,' already Exists...'
    
    #ADICIONANDO USUARIO AO GRUPO
    try:
    cmo.addMemberToGroup(userGroupName,userName)
    print '- User Add in group : ',userGroupName
    except WLSTException:
    print '* Erro add user in group !: ',userGroupName
    
    print '-------------------------------------'
    
    #save()
    #activate(block="true")
    print ' '
    disconnect()
    print ' '
    
    #====================================================
    print '==> Finished ... Reloud and Check from AdminConsole...'
    #====================================================
  3. Executando o Script
../Oracle/Middleware/wlserver_10.3/common/bin/wlst.sh criarUsuario.py
Anúncios
Categorias:weblogic, wlst Tags:,
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: