    View Javadoc
    1   /*
    2    * Copyright (c) 2003
    3    * Information Desire GmbH
    4    * All rights reserved.
    5    */
    6   package com.infodesire.infobit.security;
    7
    8   import java.util.Collection;
    9   import java.util.Properties;
    10  /***
    11   * security providers for infobit pools shall implement this
    12   *
    13   * @author    konstantin
    14   * @created   July 30, 2003
    15   * @version   $Revision: 1.3 $
    16   */
    17  public interface SecurityProvider {
    18      /***
    19       * provide name of user or null if none
    20       *
    21       * @return   The Name value
    22       */
    23      public String getName();
    24
    25
    26
    27      /***
    28       * whether user has given role
    29       *
    30       * @param role  Description of Parameter
    31       * @return      Description of the Returned Value
    32       */
    33      public boolean hasRole(String role);
    34
    35
    36      /***
    37       * whether user has one of given roles
    38       *
    39       * @param roles  Description of Parameter
    40       * @return       Description of the Returned Value
    41       */
    42      public boolean hasRole(Collection roles);
    43
    44
    45      /***
    46       * initialize factory with properties.
    47       *
    48       * @param properties  Description of Parameter
    49       */
    50      public void init(Properties properties);
    51
    52
    53      /***
    54       * whether current user is allowed to modify ACL
    55       *
    56       * @return   The Superuser value
    57       */
    58      public boolean isSuperuser();
    59  }

This page was automatically generated by Maven