1 24 25 package com.rift.coad.lib.security; 27 28 29 import java.util.Set ; 31 import java.util.Iterator ; 32 33 import org.apache.log4j.Logger; 35 36 37 43 public class Role implements PrincipalContainer { 44 private static Logger log = 46 Logger.getLogger(Role.class.getName()); 47 48 private String name = null; 50 private Set principals = null; 51 52 53 59 public Role(String name, Set principals) { 60 this.name = name; 61 this.principals = principals; 62 } 63 64 65 70 public String getName() { 71 return name; 72 } 73 74 75 80 public Set getPrincipals() { 81 return principals; 82 } 83 84 85 92 public boolean canAccessRole(Set queryPrincipals) { 93 for (Iterator iter = queryPrincipals.iterator(); iter.hasNext();){ 94 String principal = (String )iter.next(); 95 if (principals.contains(principal)) { 96 return true; 97 } 98 } 99 return false; 100 } 101 } 102 | Popular Tags |