Примерно так:
X++:
for ( counter = 1; counter <= xSession::maxSessionId(); counter++ ) {
session = new xSession( counter, true );
if ( session ) {
if ( session.sessionId() != sessionid() && this.excludeUser() ) {
if ( curuserid() == session.userId() ) {
warning = strfmt( "Пользователь %1 уже зарегистрирован в системе!!!", session.userId() );
Box::warning( warning, "Проблемы с регистрацией" );
InfoLog.shutDown( true );
}
}
}
}
Этот код нужно написать в Application.startupPost. Метод ExcludeUser возвращает false для пользователей на которых данное ограничение не действует