public interface Acl
Interface representing an Access Control List (ACL). An Access Control List is a data structure used to guard access to resources.
An ACL can be thought of as a data structure with multiple ACL entries. Each ACL entry, of interface type AclEntry, contains a set of permissions associated with a particular principal. (A principal represents an entity such as an individual user or a group). Additionally, each ACL entry is specified as being either positive or negative. If positive, the permissions are to be granted to the associated principal. If negative, the permissions are to be denied.
The ACL Entries in each ACL observe the following rules:
java.security.acl package provides the
interfaces to the ACL and related data structures (ACL entries,
groups, permissions, etc.), and the sun.security.acl
classes provide a default implementation of the interfaces. For
example, java.security.acl.Acl provides the
interface to an ACL and the sun.security.acl.AclImpl
class provides the default implementation of the interface.
The java.security.acl.Acl interface extends the
java.security.acl.Owner interface. The Owner
interface is used to maintain a list of owners for each ACL. Only
owners are allowed to modify an ACL. For example, only an owner can
call the ACL's addEntry method to add a new ACL entry
to the ACL.
AclEntry,
Owner,
getPermissions(java.security.Principal)| Method Summary | |
|---|---|
boolean |
addEntry(Principal caller,
AclEntry entry)
Adds an ACL entry to this ACL. |
boolean |
checkPermission(Principal principal,
Permission permission)
Checks whether or not the specified principal has the specified permission. |
Enumeration<AclEntry> |
entries()
Returns an enumeration of the entries in this ACL. |
String |
getName()
Returns the name of this ACL. |
Enumeration<Permission> |
getPermissions(Principal user)
Returns an enumeration for the set of allowed permissions for the specified principal (representing an entity such as an individual or a group). |
boolean |
removeEntry(Principal caller,
AclEntry entry)
Removes an ACL entry from this ACL. |
void |
setName(Principal caller,
String name)
Sets the name of this ACL. |
String |
toString()
Returns a string representation of the ACL contents. |
| Methods inherited from interface java.security.acl.Owner |
|---|
addOwner, deleteOwner, isOwner |
| Method Detail |
|---|
void setName(Principal caller, String name) throws NotOwnerException
caller - the principal invoking this method. It must be an
owner of this ACL.name - the name to be given to this ACL.
NotOwnerException - if the caller principal
is not an owner of this ACL.getName()String getName()
setName(java.security.Principal, java.lang.String)boolean addEntry(Principal caller, AclEntry entry) throws NotOwnerException
caller - the principal invoking this method. It must be an
owner of this ACL.entry - the ACL entry to be added to this ACL.
NotOwnerException - if the caller principal
is not an owner of this ACL.boolean removeEntry(Principal caller, AclEntry entry) throws NotOwnerException
caller - the principal invoking this method. It must be an
owner of this ACL.entry - the ACL entry to be removed from this ACL.
NotOwnerException - if the caller principal is not
an owner of this Acl.Enumeration<Permission> getPermissions(Principal user)
The individual positive and negative permission sets are also determined. The positive permission set contains the permissions specified in the positive ACL entry (if any) for the principal. Similarly, the negative permission set contains the permissions specified in the negative ACL entry (if any) for the principal. The individual positive (or negative) permission set is considered to be null if there is not a positive (negative) ACL entry for the principal in this ACL.
The set of permissions granted to the principal is then calculated using the simple rule that individual permissions always override the group permissions. That is, the principal's individual negative permission set (specific denial of permissions) overrides the group positive permission set, and the principal's individual positive permission set overrides the group negative permission set.
user - the principal whose permission set is to be returned.
Enumeration<AclEntry> entries()
boolean checkPermission(Principal principal, Permission permission)
getPermissions method.
principal - the principal, assumed to be a valid authenticated
Principal.permission - the permission to be checked for.
getPermissions(java.security.Principal)String toString()
Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
6 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)