Tutorial: Aplicando filtros de segurança a itens de modelo de relatório

No SQL ServerReporting Services, a segurança de item de modelo permite conceder acesso a grupos ou usuários. Suponhamos que seu banco de dados contenha informações sobre pedidos de venda. A menos que você aplique a segurança de item de modelo, qualquer pessoa com permissões para o modelo poderá exibir esses dados de pedidos de venda. A segurança de item de modelo permite que você exponha os itens do modelo de forma seletiva para usuários e grupos distintos. Em geral, isso é semelhante à segurança de tabelas e colunas em um banco de dados. A segurança de item de modelo é habilitada e configurada com o Gerenciador de Relatórios.

Para aplicar a segurança de item de modelo, é necessário implantar o modelo em um servidor de relatório e, em seguida, na página Segurança do Gerenciador de Relatórios, você poderá aplicar a segurança em entidades e campos do modelo. Você também poderá proteger os dados retornados pelo modelo usando a segurança em nível de linha. Por exemplo, é possível permitir que os vendedores consultem apenas os dados de seus pedidos de venda. Para aplicar a segurança em nível de linha, você deve criar pelo menos um atributo que possa usar como filtro para restringir os dados e, em seguida, atribuí-los à propriedade Coleção SecurityFilters ou DefaultSecurityFilter Objeto. Esse atributo deve ser um booleano e a propriedade IsFilter deve ser definida como True. Opcionalmente, se o atributo não for útil como campo de relatório, você poderá definir a propriedade Hidden como True.

Assim que você usar, pelo menos, um atributo de segurança no nível da linha, todas as linhas ficarão ocultas (por padrão). Os usuários obtêm acesso às linhas com base em filtros de segurança. Cada atributo que você adicionar à coleção SecurityFilters se tornará um mecanismo de concessão de acesso às linhas expostas por esse filtro. Se houver filtros de segurança, os usuários ou grupos que não tiverem permissões para qualquer um deles não deverão ver nenhuma linha, a menos que seja definido um filtro de segurança padrão. Se um filtro for definido, eles verão somente as linhas expostas pelo filtro de segurança padrão.

ObservaçãoObservação

Por padrão, os administradores não têm acesso ao modelo inteiro. Para que um administrador tenha acesso ao modelo inteiro, você deverá conceder permissões como faria com qualquer outro usuário ou grupo.

Neste tutorial, você aprenderá a aplicar a segurança em nível de linha a uma entidade do modelo de relatório Adventure Works usando a coleção SecurityFilters. Em seguida, você aplicará as configurações de segurança de requisito no Gerenciador de Relatórios.

Observação importanteImportante

Os exemplos e os bancos de dados de exemplo do SQL Server devem ser baixados e instalados antes, para que você possa exibi-los ou trabalhar com eles. Para obter mais informações, consulte Considerações para instalar exemplos e bancos de dados de exemplo do SQL Server.

Requisitos

Para usar este tutorial, os seguintes itens devem estar instalados no sistema:

  • MicrosoftSQL ServerReporting Services em execução no modo nativo. O suporte para modelos não está disponível no SQL Server Express. Para obter mais informações, consulte Recursos compatíveis com as edições do SQL Server 2008 incluindo:

    • MicrosoftSQL Server.

    • MicrosoftSQL ServerBusiness Intelligence Development Studio.

    • MicrosoftSQL Server com o banco de dados AdventureWorks.

    • MicrosoftSQL Server com o modelo de relatório de exemplo Adventure Works.

  • O Microsoft.NET Framework 2.0 no sistema que executará o Construtor de Relatórios.

As seguintes permissões são necessárias:

  • Para implantar e publicar o modelo de relatório, a função Gerenciador de Conteúdo ou Publicador deve ser atribuída a você.

  • Permissões para recuperar dados do banco de dados AdventureWorks.

Além disso, verifique se o computador que executa o servidor de relatório está usando o IIS (Serviços de Informações da Internet) com segurança integrada.

Consulte também

Outros recursos