Criar regras condicionais

É possível usar condições de regra de segurança predefinidas que estão disponíveis no aplicativo para configurar classes de segurança para módulos que não tenham um conjunto completo de regras. Use este procedimento para criar classes de segurança a partir de modelos e atualizar as regras de segurança com as condições desejadas para classes de negócios que ainda não têm regras de segurança.

  1. Use estas etapas para localizar todas as referências da classe de negócios à qual você deseja adicionar uma regra condicional:
    1. Entre com a função Console de administração e selecione Segurança > Relatórios de segurança > Política de objeto protegível
    2. Clique em Criar relatório de objeto protegível, especifique estas informações e clique em OK para gerar o relatório: Classe de negócios no campo Tipo de objeto protegível e
      Filtrar por
      Selecione Classe de segurança para filtrar os registros de relatórios da classe de negócios por classe de segurança.
      Tipo de objeto protegível
      Selecione Classe de negócios.
      Executar para nome do objeto protegível exclusivo
      Marque esta caixa de seleção para executar o relatório para uma única classe de negócios.
      Nome do objeto protegível
      Especifique o nome da classe de negócios. Esse campo aparece se você marcar a caixa de seleção Executar para nome do objeto protegível exclusivo.
      Cuidado
      O nome da classe de negócios diferencia maiúsculas e minúsculas. Você deve especificar o nome da classe de negócios exatamente como aparece no sistema ou não será incluído no relatório.

      Para obter mais informações sobre o relatório Política de objeto protegível, consulte Infor Landmark Technology User Setup and Security.

    3. Se você gerar o relatório para mais de uma classe de negócios, filtre os registros pela coluna Nome do objeto protegível, especificando o nome da classe de negócios desejada.
    4. Faça uma observação das classes de segurança que fazem referência à classe de negócios aplicável. Você pode exportar os resultados do relatório clicando em Exportar para CSV ou Imprimir em arquivo.
  2. Para cada classe de segurança que faz referência à classe de negócios aplicável, use estas etapas para criar uma cópia da classe de segurança de modelo que você deseja atualizar com uma regra condicional:
    1. Selecione Segurança > Classes de segurança > Copiar classe de segurança.
    2. No formulário Copiar classe de segurança, especifique estas informações e clique em OK:
      Da classe de segurança
      Selecione a classe de segurança do modelo a partir da qual deve ser feita uma cópia. O modelo tem _ST anexado.
      Para classe de segurança
      Especifique um nome para a nova classe de segurança. Não inclua o sufixo _ST.
  3. Selecione Segurança > Classes de segurança > Lista da classe de segurança e abra a nova classe de segurança.
  4. Atualize a regra de segurança com a condição aplicável para tornar a classe de negócios acessível apenas quando um grupo de segurança permitir acesso.
    A regra de segurança não condicional é exibida na seção LPL da classe de segurança. Por exemplo:
    PurchaseOrderLine BusinessClass
    		is accessible
    			for all actions
    			unconditionally
    

    Para adicionar uma condição, altere a instrução incondicional para uma destas opções:

    Tipo de campo da classe de negócios Condição
    Corresponde a um tipo de grupo de segurança. Por exemplo, código de caixa.
    when (<SecurityGroupType>.SecurityGroupAllowsAccess)

    Por exemplo:

    when (CashCode.SecurityGroupAllowsAccess)

    Estes são os tipos de grupo de segurança disponíveis:

    • AccountingEntity
    • AccountingUnit
    • Projeto
    • ProjectContract
    • CashCode
    • CashManagementAccount
    • GeneralLedgerChartAccount
    • FinanceDimension<número>: use um número de dois dígitos para a dimensão financeira. Por exemplo, FinanceDimension07.
    Nome da empresa
    when (Company.SecurityGroupAllowsAccess)

    É possível configurar regras de segurança condicionais para classes de negócios que tenham uma destas chaves de alto nível:

    • PurchasingCompany
    • BillingCompany
    • FranchiseCompany
    • InventoryCompany
    • SourcingCompany
    Chave do grupo
    when (<GroupType>Group.BusinessGroupAllowsAccess)
    Por exemplo:
    when (ItemGroup.BusinessGroupAllowsAccess)

    É possível configurar regras de segurança condicionais para classes de negócios que tenham uma destas chaves de alto nível:

    • ItemGroup
    • ProcurementGroup
    • ContractGroup
    • SupplierGroup
    • SourcingGroup
    • RecallGroup
    • BusinessGroup
    Chave do grupo de clientes
    when (CustomerGroup.CustomerGroupAllowsAccess)
    Usando o exemplo anterior de PurchaseOrderLine e uma condicional para empresa, este é um exemplo da regra de segurança modificada:
    PurchaseOrderLine BusinessClass
       is accessible
          for all actions
          when (Company.SecurityGroupAllowsAccess)
  5. Quando você terminar de atualizar a regra de segurança com a condição aplicável, clique em Salvar.
A nova regra condicional filtra todas as listas se o ator pertencer a um grupo de segurança associado. Se você desejar filtrar certas listas em vez de todas as listas para uma classe de negócios, use a mesma condição como uma Seleção de instância no nível da lista usando Configuração de aplicativo.

Consulte Configuration Console User Guide Cloud Edition.