Como restringir o acesso somente de alguns bitstreams em uma coleção

181 views
Skip to first unread message

Rodrigo Prado de Jesus

unread,
Mar 9, 2014, 3:20:44 PM3/9/14
to dspace...@googlegroups.com
Boa tarde

Tenho uma coleção com a política DEFAULT_BITSTREAM_READ = Anonymous.

O que acontece é que somente para alguns itens nessa coleção o bitstream deve ser restrito (e somente poderá ser visualizado para usuários com perfil de Administrador).

Como não encontrei uma solução disponível no próprio DSpace (o que encontrei foi usando a solução de Embargo, porém a data de ínicio de disponibilidade do bitstream não será usada por mim, então achei inviável utilizar essa funcionalidade), pensei na seguinte maneira de implementação:
- Criar um metadado para o item que indique se os bitstreams daquele item serão"Públicos" ou se serão "Privados"(somente disponíveis para usuários com perdil de Administrador). 
- Fazer esse controle através do xsl item-view (inserindo um if para verificar se o metadado é restrito e verificar o perfil do usuário que esta acessando a página).
Porém tive problemas com o processo acima, pois não sei como pegar o usuário que está acessando a página no xsl.

Minhas dúvidas são as seguintes:

- Alguém sabe como eu pego o usuário logado no arquivo do tema xsl?
- Alguém tem alguma idéia de implementação ou sugestão sobre a implementação que eu utilizei?
- O DSpace possui essa funcionalidade que preciso, sem a necessidade de implementar "na mão"?


Agradeço a ajuda!

Royopa

Tiago Murakami

unread,
Mar 10, 2014, 8:00:04 AM3/10/14
to Rodrigo Prado de Jesus, dspace...@googlegroups.com
Bom dia Rodrigo, 

Se entendi, a solução que você precisa está no próprio DSpace. Não sei exatamente como funciona durante o processo de submissão, mas depois que o item já foi publicado, em "Editar > Autorizações" é possível criar políticas de acesso individuais por bitstream. Você precisa excluir a autorização de anonymous e adicionar uma de administrador para cada bitstream. Não sei se dá para fazer em lote. 

Espero ter ajudado, 

Abraços

Tiago Murakami





--
Você recebeu essa mensagem porque está inscrito no grupo quot;Dspace Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para dspace-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Tiago Murakami

royopa

unread,
Mar 10, 2014, 8:13:53 AM3/10/14
to Tiago Murakami, dspace...@googlegroups.com
Bom dia Tiago!

É exatamente o que eu preciso, tenho que ir em Edit item e ir em "Edit item's authorization policies:". Isso servirá para a inserção de novos registros (Vou incluir essa etapa no manual de utilização do repositório).

Porém como eu precisarei importar diversos registros que possuam essa política, tenho que encontrar um meio de fazer o processo em lote e ainda a geração de um relatório que irá me indicar quais itens foram marcados com o metadado = "Restrito" e não passaram pelo processo de restrição de acesso ao bitstream.
Vou estudar um pouco sobre isso, assim que eu tiver novidades eu complemento esse post.

Muito obrigado pela ajuda!

Rodrigo


--
Rodrigo Prado de Jesus
http://about.me/royopa
roy...@gmail.com
11 98625-4398 - Tim
11 97339-8451 - Vivo

Tiago Murakami

unread,
Mar 10, 2014, 8:23:43 AM3/10/14
to royopa, dspace...@googlegroups.com
Na importação, você tem que adicionar parametros no arquivo contents para cada bitstream:

por exemplo:

arquivo.pdf permissions: -r 'Anonymous ' -rw 'Editores' primary:true


Segue a explicação do manual: 

The bitstream name may optionally be followed by any of the following:

  • \tbundle:BUNDLENAME
  • \tpermissions:PERMISSIONS
  • \tdescription:DESCRIPTION
  • \tprimary:true

Where '\t' is the tab character.

'BUNDLENAME' is the name of the bundle to which the bitstream should be added. Without specifying the bundle, items will go into the default bundle, ORIGINAL.

'PERMISSIONS'  is text with the following format: -[r|w] 'group name'

'DESCRIPTION' is text of the files description.

Primary is used to specify the primary bitstream

Fonte: https://wiki.duraspace.org/display/DSDOC18/Importing+and+Exporting+Items+via+Simple+Archive+Format









--
Tiago Murakami
Reply all
Reply to author
Forward
0 new messages