public class CategoryAlgorithmsExecutionPermission extends AttributesPermission
sistema=<id_do_sistema> : representa a identificação (string única) do
sistema em que o usuário terá permissão para executa os algoritmos
especificados na permissão. Para representar o sistema atual, você deve criar
um atributo "sistema=." Um exemplo de uso desse atributo com o valor
diferente de "." seria no caso de uso do OpenDreams para execução de comandos
por fora do sistema atual. Nesse caso, o mesmo valor usado pelo Opendreams
para representar o sistema deve ser passado para o administrador do sistema
atual, para ser inserido na permissão.
- nome=<nome do algoritmo> : representa o nome do algoritmo que o usuario
pode executar ou uma expressão regular. Por exemplo, para permitir executar
todos os algoritmos, basta criar um atributo "nome=.*".| Modifier and Type | Field and Description |
|---|---|
static String |
CATEGORY_NAME
Atributo que define o nome do algoritmo
|
static String |
SYSTEM_ID
Atributo que define o identificador (string) único do sistema em que essa
permissão vai ser válida.
|
description, name| Constructor and Description |
|---|
CategoryAlgorithmsExecutionPermission()
Constrói uma permissão para execução de algoritmos.
|
CategoryAlgorithmsExecutionPermission(String name,
String description,
String[] attributes)
Constrói uma permissão para execução de algoritmos.
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
checkSystemAndCategoriesExecPermission(User user,
String systemId,
List<String> categoriesFullNames)
Verifica se o usuário, no sistema especificado, tem permissão para executar
os algoritmos que pertencem a uma das categorias especificadas.
|
static boolean |
checkSystemAndCategoryExecPermission(User user,
String systemId,
String categoryFullName)
Verifica se o usuário, no sistema especificado, tem permissão para executar
um algoritmo na categoria especificada.
|
equalContents, getAttributes, getMatchAttribute, hasAttribute, hasMatchAttribute, setAttributesaddObserver, compareTo, createPermission, deleteObserver, deletePermission, equals, existsAnotherPermission, getAllPermissions, getDescription, getId, getName, getPermission, getPermissionByName, getPermissionClasses, hashCode, modifyPermission, setDescription, setId, setName, toString, update, validatepublic static final String CATEGORY_NAME
public static final String SYSTEM_ID
public CategoryAlgorithmsExecutionPermission()
public static boolean checkSystemAndCategoriesExecPermission(User user, String systemId, List<String> categoriesFullNames) throws Exception
user - usuário que solicita a execução de um algoritmo que faz parte
das categorias especificadassystemId - identificador do sistema, em que foi originada a chamada
remotacategoriesFullNames - nomes completos das categorias que contém o
algoritmo a ser executadoException - erro ocorrido durante a busca pela permissão (ex: de rmi)public static boolean checkSystemAndCategoryExecPermission(User user, String systemId, String categoryFullName) throws Exception
user - usuário que solicita a execução de um algoritmo que faz parte
da categoria especificadasystemId - identificador do sistema, em que foi originada a chamada
remotacategoryFullName - nome completo da categoria que deseja verificar se
o algoritmo tem permissão para ser executadoException - erro ocorrido durante a busca pela permissão (ex: de rmi)Copyright © 2017. All rights reserved.