1 14 package org.compiere.model; 15 16 import java.security.*; 17 import java.util.Arrays ; 18 import java.util.List ; 19 20 26 public class CompierePrincipal implements Principal 27 { 28 37 public CompierePrincipal (String name, String password, List roles) 38 { 39 super(); 40 m_name = name; 41 m_password = password; 42 if (roles != null) 43 { 44 m_roles = new String [roles.size()]; 45 m_roles = (String []) roles.toArray(m_roles); 46 if (m_roles.length > 0) 47 Arrays.sort(m_roles); 48 } 49 } 51 52 53 private String m_name = null; 54 55 private String m_password = null; 56 57 private String m_roles[] = new String [0]; 58 59 60 64 public String getName() 65 { 66 return m_name; 67 } 69 73 String getPassword() 74 { 75 return m_password; 76 } 78 82 String [] getRoles() 83 { 84 return m_roles; 85 } 87 92 public String toString() 93 { 94 StringBuffer sb = new StringBuffer ("CompierePrincipal["); 95 sb.append(m_name).append(": "); 96 for (int i = 0; i < m_roles.length; i++) 97 sb.append(m_roles[i]).append(" "); 98 sb.append("]"); 99 return (sb.toString()); 100 } 102 108 public boolean hasRole (String role) 109 { 110 if (role == null) 111 return false; 112 return (Arrays.binarySearch(m_roles, role) >= 0); 113 } 115 } | Popular Tags |