Pesquisar no Programero

segunda-feira, 29 de julho de 2013

Verificar privilégios de um usuário (Oracle)

Em muitas ocasiões, por diferentes motivos nos deparamos com a necessidade de conhecer os privilégios que um determinado usuário possui.
Como vimos aqui existem alguns tipos diferentes de privilégios e para consultar esses privilégios temos a disposição o famoso dicionário de dados, conforme visto aqui, sendo nos objetos desse dicionário que precisaremos consultar para obter informações sobre os privilégios.
O objetivo desse post não é entrar em detalhes sobre os privilégios ou mesmo sobre as tabelas que formam o dicionário de dados, isso já foi feito nas postagens mencionadas, a intenção é mostrar uma consulta que nos permita obter os principais privilégios, segue o código:
select 'Privilégios de sistema : ' || PRIVILEGE
  from dba_sys_privs
 where GRANTEE = upper('PROGRAMERO')
union
select 'Privilégios em Role: ' || GRANTED_ROLE
  from dba_role_privs
 where GRANTEE = upper('PROGRAMERO')
union
select 'Privilégios em objetos : ' || owner || '.' || TABLE_NAME || ' – ' || privilege
  from dba_tab_privs
 where GRANTEE = upper('PROGRAMERO')
union
select 'Privilégios em colunas : ' || owner || '.' || TABLE_NAME || '.' || column_name || ' – ' ||
       privilege
  from dba_col_privs
 where GRANTEE = upper('PROGRAMERO')

sexta-feira, 26 de julho de 2013

RelativeLayout (Android)

No Android existem várias maneiras de organizar os componentes na tela da aplicação, e uma delas (uma das mais comuns) é utilizando o RelativeLayout.

O RelativeLayout nos permite organizar os componentes de forma relativa entre eles, como por exemplo um botão de confirmação abaixo de uma caixa de texto e um botão de cancelamento a direita do botão existente.

O que usaremos:
  • JDK 1.6
  • Android Developer Tools (Eclipse)

Criando um novo projeto


Vamos abrir o Eclipse em seguida File - New - Project - Android - Android Application Project:

Na próxima tela iremos especificar o nome da aplicação, o nome do projeto e o nome do pacote:

Na próxima tela nos certificaremos da criação de uma atividade, selecionando a opção “Create activity”:

Vamos manter o icone padrão:

Em seguida vamos escolher uma atividade em branco selecionando “BlankActivity”:

Por fim seremos questionados quanto a alguns detalhes de nossa atividade, aqui também manteremos o padrão:

Exemplo


Vamos abrir o arquivo : res/layout/activity_main.xml:

E colar esse código:
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    
O código é bem simples, primeiro falaremos de duas propriedades, sendo elas o "android:layout_below" e o "android:layout_toRightOf", onde o primeiro faz com que o componente que o possui seja colocado abaixo do componente informado nessa propriedade o outro utiliza a mesma ideia com a diferença de posicionar o componente com essa propriedade a direita do componente indicado nessa propriedade.
Agora analisemos o botão “Submit”, ele possui a propriedade "android:layout_alignParentRight", ela faz com esse botão seja colocado na posição mais a direita possivel de seu "pai", ou seja, do layout.

Vejamos o resultado:

Fonte: