java.security.acl.Permission源码实例Demo

类java.security.acl.Permission源码实例Demo

下面列出了java.security.acl.Permission 类实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: jdk1.8-source-analysis   文件: AclEntryImpl.java
private AclEntryImpl (AclEntryImpl i) throws UnknownHostException {
      setPrincipal(i.getPrincipal());
      permList = new Vector<Permission>();
      commList = new Vector<String>();

      for (Enumeration<String> en = i.communities(); en.hasMoreElements();){
        addCommunity(en.nextElement());
      }

      for (Enumeration<Permission> en = i.permissions(); en.hasMoreElements();){
        addPermission(en.nextElement());
      }
      if (i.isNegative()) setNegativePermissions();
}
 
源代码2 项目: dragonwell8_jdk   文件: AclEntryImpl.java
private AclEntryImpl (AclEntryImpl i) throws UnknownHostException {
      setPrincipal(i.getPrincipal());
      permList = new Vector<Permission>();
      commList = new Vector<String>();

      for (Enumeration<String> en = i.communities(); en.hasMoreElements();){
        addCommunity(en.nextElement());
      }

      for (Enumeration<Permission> en = i.permissions(); en.hasMoreElements();){
        addPermission(en.nextElement());
      }
      if (i.isNegative()) setNegativePermissions();
}
 
源代码3 项目: TencentKona-8   文件: AclEntryImpl.java
private AclEntryImpl (AclEntryImpl i) throws UnknownHostException {
      setPrincipal(i.getPrincipal());
      permList = new Vector<Permission>();
      commList = new Vector<String>();

      for (Enumeration<String> en = i.communities(); en.hasMoreElements();){
        addCommunity(en.nextElement());
      }

      for (Enumeration<Permission> en = i.permissions(); en.hasMoreElements();){
        addPermission(en.nextElement());
      }
      if (i.isNegative()) setNegativePermissions();
}
 
源代码4 项目: jdk8u60   文件: AclEntryImpl.java
private AclEntryImpl (AclEntryImpl i) throws UnknownHostException {
      setPrincipal(i.getPrincipal());
      permList = new Vector<Permission>();
      commList = new Vector<String>();

      for (Enumeration<String> en = i.communities(); en.hasMoreElements();){
        addCommunity(en.nextElement());
      }

      for (Enumeration<Permission> en = i.permissions(); en.hasMoreElements();){
        addPermission(en.nextElement());
      }
      if (i.isNegative()) setNegativePermissions();
}
 
源代码5 项目: JDKSourceCode1.8   文件: AclEntryImpl.java
private AclEntryImpl (AclEntryImpl i) throws UnknownHostException {
      setPrincipal(i.getPrincipal());
      permList = new Vector<Permission>();
      commList = new Vector<String>();

      for (Enumeration<String> en = i.communities(); en.hasMoreElements();){
        addCommunity(en.nextElement());
      }

      for (Enumeration<Permission> en = i.permissions(); en.hasMoreElements();){
        addPermission(en.nextElement());
      }
      if (i.isNegative()) setNegativePermissions();
}
 
源代码6 项目: openjdk-jdk8u   文件: AclEntryImpl.java
private AclEntryImpl (AclEntryImpl i) throws UnknownHostException {
      setPrincipal(i.getPrincipal());
      permList = new Vector<Permission>();
      commList = new Vector<String>();

      for (Enumeration<String> en = i.communities(); en.hasMoreElements();){
        addCommunity(en.nextElement());
      }

      for (Enumeration<Permission> en = i.permissions(); en.hasMoreElements();){
        addPermission(en.nextElement());
      }
      if (i.isNegative()) setNegativePermissions();
}
 
源代码7 项目: openjdk-jdk8u-backup   文件: AclEntryImpl.java
private AclEntryImpl (AclEntryImpl i) throws UnknownHostException {
      setPrincipal(i.getPrincipal());
      permList = new Vector<Permission>();
      commList = new Vector<String>();

      for (Enumeration<String> en = i.communities(); en.hasMoreElements();){
        addCommunity(en.nextElement());
      }

      for (Enumeration<Permission> en = i.permissions(); en.hasMoreElements();){
        addPermission(en.nextElement());
      }
      if (i.isNegative()) setNegativePermissions();
}
 
源代码8 项目: jdk8u-jdk   文件: AclEntryImpl.java
private AclEntryImpl (AclEntryImpl i) throws UnknownHostException {
      setPrincipal(i.getPrincipal());
      permList = new Vector<Permission>();
      commList = new Vector<String>();

      for (Enumeration<String> en = i.communities(); en.hasMoreElements();){
        addCommunity(en.nextElement());
      }

      for (Enumeration<Permission> en = i.permissions(); en.hasMoreElements();){
        addPermission(en.nextElement());
      }
      if (i.isNegative()) setNegativePermissions();
}
 
源代码9 项目: jdk1.8-source-analysis   文件: AclEntryImpl.java
/**
 * Contructs an empty ACL entry.
 */
public AclEntryImpl (){
      princ = null;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码10 项目: jdk1.8-source-analysis   文件: AclEntryImpl.java
/**
 * Constructs an ACL entry with a specified principal.
 *
 * @param p the principal to be set for this entry.
 */
public AclEntryImpl (Principal p) throws UnknownHostException {
      princ = p;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码11 项目: dragonwell8_jdk   文件: AclEntryImpl.java
/**
 * Contructs an empty ACL entry.
 */
public AclEntryImpl (){
      princ = null;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码12 项目: dragonwell8_jdk   文件: AclEntryImpl.java
/**
 * Constructs an ACL entry with a specified principal.
 *
 * @param p the principal to be set for this entry.
 */
public AclEntryImpl (Principal p) throws UnknownHostException {
      princ = p;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码13 项目: TencentKona-8   文件: AclEntryImpl.java
/**
 * Contructs an empty ACL entry.
 */
public AclEntryImpl (){
      princ = null;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码14 项目: TencentKona-8   文件: AclEntryImpl.java
/**
 * Constructs an ACL entry with a specified principal.
 *
 * @param p the principal to be set for this entry.
 */
public AclEntryImpl (Principal p) throws UnknownHostException {
      princ = p;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码15 项目: jdk8u60   文件: AclEntryImpl.java
/**
 * Contructs an empty ACL entry.
 */
public AclEntryImpl (){
      princ = null;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码16 项目: jdk8u60   文件: AclEntryImpl.java
/**
 * Constructs an ACL entry with a specified principal.
 *
 * @param p the principal to be set for this entry.
 */
public AclEntryImpl (Principal p) throws UnknownHostException {
      princ = p;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码17 项目: JDKSourceCode1.8   文件: AclEntryImpl.java
/**
 * Contructs an empty ACL entry.
 */
public AclEntryImpl (){
      princ = null;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码18 项目: JDKSourceCode1.8   文件: AclEntryImpl.java
/**
 * Constructs an ACL entry with a specified principal.
 *
 * @param p the principal to be set for this entry.
 */
public AclEntryImpl (Principal p) throws UnknownHostException {
      princ = p;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码19 项目: openjdk-jdk8u   文件: AclEntryImpl.java
/**
 * Contructs an empty ACL entry.
 */
public AclEntryImpl (){
      princ = null;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码20 项目: openjdk-jdk8u   文件: AclEntryImpl.java
/**
 * Constructs an ACL entry with a specified principal.
 *
 * @param p the principal to be set for this entry.
 */
public AclEntryImpl (Principal p) throws UnknownHostException {
      princ = p;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码21 项目: openjdk-jdk8u-backup   文件: AclEntryImpl.java
/**
 * Contructs an empty ACL entry.
 */
public AclEntryImpl (){
      princ = null;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码22 项目: openjdk-jdk8u-backup   文件: AclEntryImpl.java
/**
 * Constructs an ACL entry with a specified principal.
 *
 * @param p the principal to be set for this entry.
 */
public AclEntryImpl (Principal p) throws UnknownHostException {
      princ = p;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码23 项目: jdk8u-jdk   文件: AclEntryImpl.java
/**
 * Contructs an empty ACL entry.
 */
public AclEntryImpl (){
      princ = null;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码24 项目: jdk8u-jdk   文件: AclEntryImpl.java
/**
 * Constructs an ACL entry with a specified principal.
 *
 * @param p the principal to be set for this entry.
 */
public AclEntryImpl (Principal p) throws UnknownHostException {
      princ = p;
      permList = new Vector<Permission>();
      commList = new Vector<String>();
}
 
源代码25 项目: jdk1.8-source-analysis   文件: AclImpl.java
/**
 * Returns an enumeration for the set of allowed permissions for
 * the specified principal
 * (representing an entity such as an individual or a group).
 * This set of allowed permissions is calculated as follows:
 * <UL>
 * <LI>If there is no entry in this Access Control List for the specified
 * principal, an empty permission set is returned.</LI>
 * <LI>Otherwise, the principal's group permission sets are determined.
 * (A principal can belong to one or more groups, where a group is a group
 * of principals, represented by the Group interface.)</LI>
 * </UL>
 * @param user the principal whose permission set is to be returned.
 * @return the permission set specifying the permissions the principal
 *     is allowed.
 * @see java.security.Principal
 */
@Override
public Enumeration<Permission> getPermissions(Principal user){
      Vector<Permission> empty = new Vector<>();
      for (Enumeration<AclEntry> e = entryList.elements();e.hasMoreElements();){
        AclEntry ent = e.nextElement();
        if (ent.getPrincipal().equals(user))
              return ent.permissions();
      }
      return empty.elements();
}
 
源代码26 项目: jdk1.8-source-analysis   文件: AclImpl.java
/**
 * Checks whether or not the specified principal has the specified
 * permission.
 * If it does, true is returned, otherwise false is returned.
 * More specifically, this method checks whether the passed permission
 * is a member of the allowed permission set of the specified principal.
 * The allowed permission set is determined by the same algorithm as is
 * used by the getPermissions method.
 *
 * @param user the principal, assumed to be a valid authenticated Principal.
 * @param perm the permission to be checked for.
 * @return true if the principal has the specified permission,
 *         false otherwise.
 * @see java.security.Principal
 * @see java.security.Permission
 */
@Override
public boolean checkPermission(Principal user,
                               java.security.acl.Permission perm) {
      for (Enumeration<AclEntry> e = entryList.elements();e.hasMoreElements();){
        AclEntry ent = e.nextElement();
        if (ent.getPrincipal().equals(user))
              if (ent.checkPermission(perm)) return true;
      }
      return false;
}
 
源代码27 项目: jdk1.8-source-analysis   文件: AclImpl.java
/**
 * Checks whether or not the specified principal has the specified
 * permission.
 * If it does, true is returned, otherwise false is returned.
 * More specifically, this method checks whether the passed permission
 * is a member of the allowed permission set of the specified principal.
 * The allowed permission set is determined by the same algorithm as is
 * used by the getPermissions method.
 *
 * @param user the principal, assumed to be a valid authenticated Principal.
 * @param community the community name associated with the principal.
 * @param perm the permission to be checked for.
 * @return true if the principal has the specified permission, false
 *        otherwise.
 * @see java.security.Principal
 * @see java.security.Permission
 */
public boolean checkPermission(Principal user, String community,
                               java.security.acl.Permission perm) {
      for (Enumeration<AclEntry> e = entryList.elements();e.hasMoreElements();){
        AclEntryImpl ent = (AclEntryImpl) e.nextElement();
        if (ent.getPrincipal().equals(user))
              if (ent.checkPermission(perm) && ent.checkCommunity(community)) return true;
      }
      return false;
}
 
源代码28 项目: dragonwell8_jdk   文件: AclImpl.java
/**
 * Returns an enumeration for the set of allowed permissions for
 * the specified principal
 * (representing an entity such as an individual or a group).
 * This set of allowed permissions is calculated as follows:
 * <UL>
 * <LI>If there is no entry in this Access Control List for the specified
 * principal, an empty permission set is returned.</LI>
 * <LI>Otherwise, the principal's group permission sets are determined.
 * (A principal can belong to one or more groups, where a group is a group
 * of principals, represented by the Group interface.)</LI>
 * </UL>
 * @param user the principal whose permission set is to be returned.
 * @return the permission set specifying the permissions the principal
 *     is allowed.
 * @see java.security.Principal
 */
@Override
public Enumeration<Permission> getPermissions(Principal user){
      Vector<Permission> empty = new Vector<>();
      for (Enumeration<AclEntry> e = entryList.elements();e.hasMoreElements();){
        AclEntry ent = e.nextElement();
        if (ent.getPrincipal().equals(user))
              return ent.permissions();
      }
      return empty.elements();
}
 
源代码29 项目: dragonwell8_jdk   文件: AclImpl.java
/**
 * Checks whether or not the specified principal has the specified
 * permission.
 * If it does, true is returned, otherwise false is returned.
 * More specifically, this method checks whether the passed permission
 * is a member of the allowed permission set of the specified principal.
 * The allowed permission set is determined by the same algorithm as is
 * used by the getPermissions method.
 *
 * @param user the principal, assumed to be a valid authenticated Principal.
 * @param perm the permission to be checked for.
 * @return true if the principal has the specified permission,
 *         false otherwise.
 * @see java.security.Principal
 * @see java.security.Permission
 */
@Override
public boolean checkPermission(Principal user,
                               java.security.acl.Permission perm) {
      for (Enumeration<AclEntry> e = entryList.elements();e.hasMoreElements();){
        AclEntry ent = e.nextElement();
        if (ent.getPrincipal().equals(user))
              if (ent.checkPermission(perm)) return true;
      }
      return false;
}
 
源代码30 项目: dragonwell8_jdk   文件: AclImpl.java
/**
 * Checks whether or not the specified principal has the specified
 * permission.
 * If it does, true is returned, otherwise false is returned.
 * More specifically, this method checks whether the passed permission
 * is a member of the allowed permission set of the specified principal.
 * The allowed permission set is determined by the same algorithm as is
 * used by the getPermissions method.
 *
 * @param user the principal, assumed to be a valid authenticated Principal.
 * @param community the community name associated with the principal.
 * @param perm the permission to be checked for.
 * @return true if the principal has the specified permission, false
 *        otherwise.
 * @see java.security.Principal
 * @see java.security.Permission
 */
public boolean checkPermission(Principal user, String community,
                               java.security.acl.Permission perm) {
      for (Enumeration<AclEntry> e = entryList.elements();e.hasMoreElements();){
        AclEntryImpl ent = (AclEntryImpl) e.nextElement();
        if (ent.getPrincipal().equals(user))
              if (ent.checkPermission(perm) && ent.checkCommunity(community)) return true;
      }
      return false;
}
 
源代码评论
动弹
沙发等你来抢
 类所在包
 类方法
 同包方法