@Override
	public boolean okMessage(final Environmental myHost, final CMMsg msg)
	{
		if(msg.amITarget(this))
		switch(msg.targetMinor())
		{
		case CMMsg.TYP_WRITE:
		{
			final String adminReq=getAdminReq().trim();
			final boolean admin=((adminReq.length()>0)&&CMLib.masking().maskCheck(adminReq,msg.source(),true))
							||CMSecurity.isJournalAccessAllowed(msg.source(),Name());
			if((!CMLib.masking().maskCheck(getWriteReq(),msg.source(),true))
			&&(!admin)
			&&(!(CMSecurity.isAllowed(msg.source(),msg.source().location(),CMSecurity.SecFlag.JOURNALS))))
			{
				msg.source().tell(L("You are not allowed to write on @x1",name()));
				return false;
			}
			return true;
		}
		}
		return super.okMessage(myHost,msg);
	}