org.altlinux.jabbix
Class JabbixSecurityManager

java.lang.Object
  extended by java.lang.SecurityManager
      extended by org.altlinux.jabbix.JabbixSecurityManager

public class JabbixSecurityManager
extends SecurityManager

Реализация интерфейса SecurityManager используемого для управления доступом к основанной на Jabbix программе и от неё. Для проверки разрешений используется два набора предикатов.


Constructor Summary
JabbixSecurityManager()
          Создаёт экземпляр данного менеджера безопасности.
 
Method Summary
 void checkAccept(String host, int port)
          Проверяет разрешение на приём соединения от указанного узла и порта используя набор предикатов.
 void checkConnect(String host, int port)
          Проверяет разрешение на установку соединения с указанным узлом и портом используя набор предикатов.
 Collection getConnectionPredicates()
          Возвращает набор предикатов, определяющих разрешение на соединение с удалёнными узлами.
 Collection getListenPredicates()
          Возвращает набор предикатов, определяющих разрешение на приём соединений от удалённых узлов.
 void setConnectionPredicates(Collection connPreds)
          Устанавливает набор предикатов, определяющих разрешение на соединение с удалёнными узлами.
 void setListenPredicates(Collection listenPreds)
          Устанавливает набор предикатов, определяющих разрашение на приём соединений от удалённых узлов.
 
Methods inherited from class java.lang.SecurityManager
checkAccess, checkAccess, checkAwtEventQueueAccess, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkExit, checkLink, checkListen, checkMemberAccess, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPermission, checkPermission, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkSystemClipboardAccess, checkTopLevelWindow, checkWrite, checkWrite, getInCheck, getSecurityContext, getThreadGroup
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JabbixSecurityManager

public JabbixSecurityManager()
Создаёт экземпляр данного менеджера безопасности.

Method Detail

checkAccept

public void checkAccept(String host,
                        int port)
Проверяет разрешение на приём соединения от указанного узла и порта используя набор предикатов. По умолчанию (соответствующий набор предикатов пуст), ращрешены сединения со всеми удалёнными узлами. Иначе, только соединения, удовлетворяющие хотя бы одному из указанных предикатов, разрешены.

Overrides:
checkAccept in class SecurityManager

checkConnect

public void checkConnect(String host,
                         int port)
Проверяет разрешение на установку соединения с указанным узлом и портом используя набор предикатов. По умолчанию (соответствующий набор предикатов пуст), ращрешены сединения со всеми удалёнными узлами. Иначе, только соединения, удовлетворяющие хотя бы одному из указанных предикатов, разрешены.

Overrides:
checkConnect in class SecurityManager

getConnectionPredicates

public Collection getConnectionPredicates()
Возвращает набор предикатов, определяющих разрешение на соединение с удалёнными узлами.

Returns:
набор предикатов для проверки исходящих соединений

setConnectionPredicates

public void setConnectionPredicates(Collection connPreds)
Устанавливает набор предикатов, определяющих разрешение на соединение с удалёнными узлами.

Parameters:
connPreds - набор предикатов для проверки исходящих соединений

setListenPredicates

public void setListenPredicates(Collection listenPreds)
Устанавливает набор предикатов, определяющих разрашение на приём соединений от удалённых узлов.

Parameters:
listenPreds - набор предикатов для проверки входящих соединений

getListenPredicates

public Collection getListenPredicates()
Возвращает набор предикатов, определяющих разрешение на приём соединений от удалённых узлов.

Returns:
набор предикатов для проверки входящих соединений