| 1 10 package org.mmbase.security.implementation.basic; 11 12 import java.util.Map ; 13 14 import org.mmbase.security.Rank; 15 16 23 public class ClassLoginModule implements LoginModule { 24 25 private Map ranks; 26 27 public void load(Map properties) { 28 ranks = properties; 29 } 30 31 public boolean login(NameContext user, Map loginInfo, Object [] parameters) { 32 org.mmbase.security.classsecurity.ClassAuthentication.Login li = org.mmbase.security.classsecurity.ClassAuthentication.classCheck("class"); 33 if (li == null) { 34 throw new SecurityException ("Class authentication failed (class not authorized)"); 35 } 36 String userName = (String ) li.getMap().get("username"); 37 38 String r = (String ) ranks.get(userName); 39 Rank rank; 40 if (r == null) { 41 rank = Rank.BASICUSER; 42 } else { 43 rank = Rank.getRank(r); 44 } 45 46 user.setIdentifier(userName); 47 user.setRank(rank); 48 return true; 49 } 50 } 51 | Popular Tags |