0,0 → 1,26 |
package ak.hostadmiral.core.model; |
|
import java.util.Collection; |
import java.util.Iterator; |
import ak.hostadmiral.util.ModelException; |
import ak.hostadmiral.util.ModelUserException; |
|
public class UserValidatorAtDomain |
implements UserValidator |
{ |
public void validateUser(User editor, User user) |
throws ModelException |
{ |
if(editor.isSuperuser()) return; |
|
Collection domains = InetDomainManager.getInstance().listInetDomains(editor); |
for(Iterator i = domains.iterator(); i.hasNext(); ) { |
InetDomain domain = (InetDomain)i.next(); |
|
if(user.getLogin().endsWith("@" + domain.getName())) |
return; |
} |
|
throw new ModelUserException("ak.hostadmiral.core.uservalidator.atdomain.login.wrong"); |
} |
} |