# Otázky & Odpovědi

# Admin nemá automatický přístup do repozitory

### Otázka

Od verze 8.5.0.8563 se admin nemůže dostat do repozitory?

[![image-1670937593121.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-12/scaled-1680-/image-1670937593121.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-12/image-1670937593121.png)

### Odpověď

Nově z auditních důvodů, nemá admin (správce portálu) automaticky přiřazený přístup do repozitory. Po rozkliknutí šipky v levém horním rohu, vidí pouze seznam vytvořených repozitory.

V případě potřeby je nutné přes "Správa portálu"&gt;"Správa uživatelů" &gt;"Seznam uživatelů" nastavit oprávnění do požadovaných repozitory.# Automatické přihlašování windows serveru

Edit: od Windows Server 2019 platí následujícíc postup (ale Autolog platí stále):

[https://learn.microsoft.com/en-us/troubleshoot/windows-server/user-profiles-and-logon/turn-on-automatic-logon](https://learn.microsoft.com/en-us/troubleshoot/windows-server/user-profiles-and-logon/turn-on-automatic-logon)

EA Infoport a některé další tooly běží pouze pokud je na serveru přihlášen uživatel (tj. nelze je provozovat jako windows service). To je způsobeno tím, že tyto tooly pracují s grafickou vrstvou a ta není, systémovým službám, dostupná.

Tento problém lze vyřešit nastavením automatického přihlašování, vybraného uživatele, na server a to několika způsoby viz:

#### Varianta User Management Applet

##### Full steps:

##### Disabling CTRL+ALT+DEL logon requirement

- Start
- Type 'Local Security Policy' (no quotes) and click on item matching this name
- Open 'Local Policies'
- Open 'Security Options'
- Locate Policy called 'Interactive logon: Do not require CTRL+ALT+DEL'
- Double click on it
- Set to 'Enabled'

##### To set auto-login account

- Start &gt; Run &gt; netplwiz (as explained in other answers)
- Un-tick "Users must enter a user name and password to use this computer."
- Provide login credentials to be used for auto-logon  
      
    [![image-1692001634366.png](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/scaled-1680-/image-1692001634366.png)](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/image-1692001634366.png)

After applying this change and rebooting the server it managed to successfully auto-login to the account I had provided.

- - - - - -

#### Varianta Autologon

[https://docs.microsoft.com/en-us/sysinternals/downloads/autologon](https://docs.microsoft.com/en-us/sysinternals/downloads/autologon)

[https://docs.microsoft.com/en-us/windows/win32/secauthn/protecting-the-automatic-logon-password](https://docs.microsoft.com/en-us/windows/win32/secauthn/protecting-the-automatic-logon-password)

- - - - - -

# Autologon v3.10

<div class="display-flex-tablet justify-content-space-between-tablet page-metadata-container" id="bkmrk-article-07%2F27%2F2021-2">- Article
- <time aria-label="Article review date" class="" data-article-date="" data-article-date-source="git" datetime="2021-07-27T18:14:00.000Z">07/27/2021</time>
- 2 minutes to read
- 

</div><main data-bi-name="content" dir="ltr" id="bkmrk-by-mark-russinovich-" lang="en-us" role="main">**By Mark Russinovich**

Published: August 29, 2016

[![Download](https://docs.microsoft.com/en-us/sysinternals/downloads/media/shared/download_sm.png)](https://download.sysinternals.com/files/AutoLogon.zip) [**Download Autologon**](https://download.sysinternals.com/files/AutoLogon.zip) **(495 KB)**  
**Run now** from [Sysinternals Live](https://live.sysinternals.com/Autologon.exe).

## Introduction

Autologon enables you to easily configure Windows’ built-in autologon mechanism. Instead of waiting for a user to enter their name and password, Windows uses the credentials you enter with Autologon, which are encrypted in the Registry, to log on the specified user automatically.

\[!WARNING\] Although the password is encrypted in the registry as an *LSA secret*, a user with administrative rights can easily retrieve and decrypt it. (For more information see [Protecting the Automatic Logon Password](https://docs.microsoft.com/en-us/windows/win32/secauthn/protecting-the-automatic-logon-password/) )

*Autologon* is easy enough to use. Just run autologon.exe, fill in the dialog, and hit Enable. The next time the system starts, Windows will try to use the entered credentials to log on the user at the console. Note that Autologon does not verify the submitted credentials, nor does it verify that the specified user account is allowed to log on to the computer.

To turn off auto-logon, hit *Disable*. Also, if the shift key is held down before the system performs an autologon, the autologon will be disabled for that logon. You can also pass the username, domain and password as command-line arguments:

**autologon user domain password**

**Note:** When Exchange Activesync password restrictions are in place, Windows will not process the autologon configuration.

[![Download](https://docs.microsoft.com/en-us/sysinternals/downloads/media/shared/download_sm.png)](https://download.sysinternals.com/files/AutoLogon.zip) [**Download Autologon**](https://download.sysinternals.com/files/AutoLogon.zip) **(495 KB)**  
**Run now** from [Sysinternals Live](https://live.sysinternals.com/Autologon.exe).

```C++
#include <windows.h><br></br>#include <stdio.h><br></br><br></br>DWORD UpdateDefaultPassword(WCHAR * pwszSecret)<br></br>{<br></br><br></br>    LSA_OBJECT_ATTRIBUTES ObjectAttributes;<br></br>    LSA_HANDLE LsaPolicyHandle = NULL;<br></br><br></br>    LSA_UNICODE_STRING lusSecretName;<br></br>    LSA_UNICODE_STRING lusSecretData;<br></br>    USHORT SecretNameLength;<br></br>    USHORT SecretDataLength;<br></br><br></br>    NTSTATUS ntsResult = STATUS_SUCCESS;<br></br>    DWORD dwRetCode = ERROR_SUCCESS;<br></br><br></br>    //  Object attributes are reserved, so initialize to zeros.<br></br>    ZeroMemory(&ObjectAttributes, sizeof(ObjectAttributes));<br></br><br></br>    //  Get a handle to the Policy object.<br></br>    ntsResult = LsaOpenPolicy(<br></br>        NULL,    // local machine<br></br>        &ObjectAttributes, <br></br>        POLICY_CREATE_SECRET,<br></br>        &LsaPolicyHandle);<br></br><br></br>    if( STATUS_SUCCESS != ntsResult )<br></br>    {<br></br>        //  An error occurred. Display it as a win32 error code.<br></br>        dwRetCode = LsaNtStatusToWinError(ntsResult);<br></br>        wprintf(L"Failed call to LsaOpenPolicy %lu\n", dwRetCode);<br></br>        return dwRetCode;<br></br>    } <br></br><br></br>    //  Initialize an LSA_UNICODE_STRING for the name of the<br></br>    //  private data ("DefaultPassword").<br></br>    SecretNameLength = (USHORT)wcslen(L"DefaultPassword");<br></br>    lusSecretName.Buffer = L"DefaultPassword";<br></br>    lusSecretName.Length = SecretNameLength * sizeof(WCHAR);<br></br>    lusSecretName.MaximumLength =<br></br>        (SecretNameLength+1) * sizeof(WCHAR);<br></br><br></br>    //  If the pwszSecret parameter is NULL, then clear the secret.<br></br>    if( NULL == pwszSecret )<br></br>    {<br></br>        wprintf(L"Clearing the secret...\n");<br></br>        ntsResult = LsaStorePrivateData(<br></br>            LsaPolicyHandle,<br></br>            &lusSecretName,<br></br>            NULL);<br></br>        dwRetCode = LsaNtStatusToWinError(ntsResult);<br></br>    }<br></br>    else<br></br>    {<br></br>        wprintf(L"Setting the secret...\n");<br></br>        //  Initialize an LSA_UNICODE_STRING for the value<br></br>        //  of the private data. <br></br>        SecretDataLength = (USHORT)wcslen(pwszSecret);<br></br>        lusSecretData.Buffer = pwszSecret;<br></br>        lusSecretData.Length = SecretDataLength * sizeof(WCHAR);<br></br>        lusSecretData.MaximumLength =<br></br>            (SecretDataLength+1) * sizeof(WCHAR);<br></br>        ntsResult = LsaStorePrivateData(<br></br>            LsaPolicyHandle,<br></br>            &lusSecretName,<br></br>            &lusSecretData);<br></br>        dwRetCode = LsaNtStatusToWinError(ntsResult);<br></br>    }<br></br><br></br>    LsaClose(LsaPolicyHandle);<br></br><br></br>    if (dwRetCode != ERROR_SUCCESS)<br></br>        wprintf(L"Failed call to LsaStorePrivateData %lu\n",<br></br>            dwRetCode);<br></br><br></br>    return dwRetCode;<br></br><br></br>}
```

</main># Co se stane, pokud uživatel připojil EA repozitář do infoportálu a následně zmigroval databázová data?

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Co se stane, pokud uživatel připojil EA repozitář do infoportálu a následně zmigroval databázové data?

- - - - - -

### Odpověď

Infoportál nebude schopen správně vyhodnocovat svá vlastní oprávnění na balíčkách.  
Bylo přidáno nové tlačítko do editace repozitáře, které vynuluje veškeré nastavení oprávnění na balíčkách a vyřeší problém se zmigrovanou repozitáří.# Chyba při migraci

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Co dělat, když se při migraci objeví chyba typu  
(*Column 'AspNetUsers.Id' is not of same collation as referencing column 'VisitedDetails.UserId' in foreign key 'FK\_VisitedDetails\_AspNetUsers\_UserId'.  
Could not create constraint or index. See previous errors.*) ?

- - - - - -

### Odpověď

Ověřte si, jestli databázové tabulky a databázové schéma mají stejný collation.# InfoportLauncher nechce nainstalovat verzi přes „-Source file“

### Otázka:

InfoportLauncher nechce nainstalovat verzi přes „-Source file“, v cmd vyskakuje "Update site is not available"

[![image-1691050271761.png](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/scaled-1680-/image-1691050271761.png)](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/image-1691050271761.png)

### Odpověď:

Ve složce s InfoportLauncher nesmí být jiný zip než s Infoportem, launcher projíždí všechny .zip soubory a hledá .zip, který má nainstalovat.# Jak se poprvé administrátor přihlásí do Infoportu?

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Jak se administrátor poprvé přihlásí do Infoportu ?

- - - - - -

### Odpověď

Administrátor se poprvé přihlásí pomocí přihlašovacích údajů:   
  
Uživatelské jméno: ***admin***  
Heslo: ***P@ssw0rd  
  
Po prvním přihlášení doporučujeme změnit heslo!***# Jaké je požadované EA schéma pro připojení EA repozitáře?

[![image-1670937593121.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-12/scaled-1680-/image-1670937593121.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-12/image-1670937593121.png)

### Otázka:

Jaké je požadované EASchema pro připojení EA modelu?

### Odpověď:

Databázový server MySQL se schématem minimálně EASchema\_1220\_MySQL.sql, naše doporučení EASchema\_1558\_MySQL.sql. (Pozn. EASchema\_851\_MySQL.sql nefunguje).# Lze přejmenovat soubor EaInfoport.exe?

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Lze přejmenovat soubor EaInfoport.exe?

- - - - - -

### Odpověď

Ne, InfoportLauncher by nebyl schopen rozpoznat aktuálně běžící verzi.# Mohu mít zaregistrovaných více personal licencí?

### <span data-cke-copybin-start="1">[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)</span>

### Otázka

Mohu mít zaregistrovaných více osobních (personal) licencí?

- - - - - -

### Odpověď

Ano, pokud budete dodržovat pravidla licencování, můžete mít zaregistrovaný libovolných počet osobních (nebo také NP-EDU, které se to rovněž týká) licencí.# Nastavení rozměru elementu na diagramu

### [![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Po přidání elementu na diagram má element špatný rozměr. Co dělat?

- - - - - -

### Odpověď

V aplikaci Enterprise Architect kliknete na ***Configure***, poté ***Options***. V otevřeném okně kliknete na ***Cloud*** a zaškrtněte volbu ***Auto create Diagram Image and Image Map (each time a Diagram is saved).  
  
Je potřeba nastavení u každého projektu!***

***[![EA na ticket otázky a odpovědi_0.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/ea-na-ticket-otazky-a-odpovedi-0.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/ea-na-ticket-otazky-a-odpovedi-0.png)***# Databázová chyba "Unable to convert MySQL date/time to System.DateTime"

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Co dělat, když se objeví chyba ***Unable to convert MySQL date/time to System.DateTime, set AllowZeroDateTime=True or ConvertZeroDateTime=True in the connection string. See [https://mysqlconnector.net/connection-options/](https://mysqlconnector.net/connection-options/)*** ?

- - - - - -

### Odpověď

Pokud se objeví tato chyba, přidejte na konec connection stringu ***ConvertZeroDateTime=True;***.# Nefunguje vyhledávání s českými znaky

### [![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Ve fulltextovém vyhledávání se mi nezobrazují české znaky. Co je špatně?

- - - - - -

### Odpověď

Pravděpodobně nemáte na DB (instalace databáze, ve které máte vytvořenou repozitory EA) správně nastavené coalesce.# Nekonzistence collations (MySQL, MariaDB)

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Co mám dělat, když mám v databázi nekonzistenci collations (MySQL, MariaDB)?

- - - - - -

### Odpověď

**Nasledující platí jen pro MySQL a MariaDB databázi :**

Od verze 8.2 musí být collation schématu konzistentní s collation jednotlivých tabulek a sloupců jinak Infoport nedovolí zmigrovat. Admin databáze musí sjednotit collation na schématu.

<span style="text-decoration: underline;">Pro zobrazení collation na sloupečkách použijte query: </span>

SELECT DISTINCT COLLATION\_NAME

FROM information\_schema.columns

WHERE TABLE\_SCHEMA = 'schemaName' AND TABLE\_NAME &lt;&gt; '\_\_EfMigrationsHistory' AND COLLATION\_NAME IS NOT null

<span style="text-decoration: underline;"><span style="color: #000000;">Pro zobrazení collation na tabulkách použijte query: </span></span>

SELECT DISTINCT TABLE\_COLLATION

FROM information\_schema.`TABLES`

WHERE TABLE\_SCHEMA = 'schemaName' AND TABLE\_NAME &lt;&gt; '\_\_EfMigrationsHistory'

<span style="text-decoration: underline;">Pro zobrazení collation na schématu použijte query: </span>

SELECT DEFAULT\_COLLATION\_NAME

FROM information\_schema.SCHEMATA

WHERE SCHEMA\_NAME = 'schemaName' AND TABLE\_NAME &lt;&gt; '\_\_EfMigrationsHistory'

<span style="text-decoration: underline;">Pro zobrazení tabulek, sloupců a jejich collation použijte query: </span>

SELECT TABLE\_NAME, COLUMN\_NAME, COLLATION\_NAME

FROM information\_schema.columns

WHERE TABLE\_SCHEMA = 'schemaName'

 AND COLLATION\_NAME IS NOT NULL

 AND TABLE\_NAME &lt;&gt; '\_\_EfMigrationsHistory'

GROUP BY TABLE\_NAME, COLUMN\_NAME, COLLATION\_NAME

<span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span>

<span data-contrast="auto">Sjednoťte prosím collation a znovu spusťte Infoport.</span>

<span data-contrast="auto">Pro sjednocení můžete použít tyto scripty:</span><span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span>

<span data-contrast="auto">Pro každou tabulku:</span><span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span>

<span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span><span data-contrast="none">SELECT</span><span data-contrast="none"> CONCAT(</span><span data-contrast="none">'ALTER TABLE `'</span><span data-contrast="none">, TABLE\_NAME, </span>   
<span data-contrast="none">'` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4\_unicode\_ci;'</span><span data-contrast="none">) </span>   
<span data-contrast="none">AS</span> <span data-contrast="none">'USE `DATABASE\_NAME`;'</span>   
<span data-contrast="none">FROM INFORMATION\_SCHEMA.TABLES </span>   
<span data-contrast="none">WHERE TABLE\_SCHEMA </span><span data-contrast="none">=</span> <span data-contrast="none">'DATABASE\_NAME'</span>   
<span data-contrast="none">AND</span><span data-contrast="none"> TABLE\_TYPE </span><span data-contrast="none">LIKE</span> <span data-contrast="none">'BASE TABLE'</span><span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span>

<span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span>

<span data-contrast="auto">Pro každý sloupec:</span><span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span>

<span data-contrast="none">SELECT</span><span data-contrast="none"> CONCAT(</span><span data-contrast="none">'ALTER TABLE `'</span><span data-contrast="none">, TABLE\_NAME, </span><span data-contrast="none">'` MODIFY COLUMN `'</span><span data-contrast="none">, COLUMN\_NAME,</span><span data-contrast="none">'` '</span><span data-contrast="none">, </span>   
<span data-contrast="none"> DATA\_TYPE, IF(CHARACTER\_MAXIMUM\_LENGTH </span><span data-contrast="none">IS</span> <span data-contrast="none">NULL</span>   
<span data-contrast="none">OR</span><span data-contrast="none"> DATA\_TYPE </span><span data-contrast="none">LIKE</span> <span data-contrast="none">'longtext'</span><span data-contrast="none">, </span><span data-contrast="none">''</span><span data-contrast="none">, CONCAT(</span><span data-contrast="none">'('</span><span data-contrast="none">, CHARACTER\_MAXIMUM\_LENGTH, </span>   
<span data-contrast="none">')'</span><span data-contrast="none">) </span>   
<span data-contrast="none"> ), </span><span data-contrast="none">' COLLATE utf8mb4\_unicode\_ci;'</span><span data-contrast="none">) </span><span data-contrast="none">AS</span> <span data-contrast="none">'USE `DATABASE\_NAME`;'</span>   
<span data-contrast="none">FROM INFORMATION\_SCHEMA.COLUMNS </span>   
<span data-contrast="none">WHERE TABLE\_SCHEMA </span><span data-contrast="none">=</span> <span data-contrast="none">'DATABASE\_NAME'</span>   
<span data-contrast="none">AND</span><span data-contrast="none"> (</span><span data-contrast="none">SELECT</span><span data-contrast="none"> INFORMATION\_SCHEMA.TABLES.TABLE\_TYPE </span>   
<span data-contrast="none">FROM</span><span data-contrast="none"> INFORMATION\_SCHEMA.TABLES </span>   
<span data-contrast="none">WHERE</span><span data-contrast="none"> INFORMATION\_SCHEMA.TABLES.TABLE\_SCHEMA </span><span data-contrast="none">=</span>   
<span data-contrast="none"> INFORMATION\_SCHEMA.COLUMNS.TABLE\_SCHEMA </span>   
<span data-contrast="none">AND</span><span data-contrast="none"> INFORMATION\_SCHEMA.TABLES.TABLE\_NAME </span><span data-contrast="none">=</span>   
<span data-contrast="none"> INFORMATION\_SCHEMA.COLUMNS.TABLE\_NAME </span>   
<span data-contrast="none"> LIMIT </span><span data-contrast="none">1</span><span data-contrast="none">) </span><span data-contrast="none">LIKE</span> <span data-contrast="none">'BASE TABLE'</span>   
<span data-contrast="none">AND</span><span data-contrast="none"> DATA\_TYPE </span><span data-contrast="none">IN</span><span data-contrast="none"> ( </span><span data-contrast="none">'char'</span><span data-contrast="none">, </span><span data-contrast="none">'varchar'</span><span data-contrast="none"> ) </span><span data-contrast="none">/\* include other types if necessary \*/</span><span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span>

<span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span>

<span data-contrast="auto">Pro více informací se obraťte na nás helpdesk [https://www.dphelpdesk.cz/](https://www.dphelpdesk.cz/) .</span># Nelze vidět nové modely v Infoportálu se základními oprávněními

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Mám připojenou repozitář do Infoportálu. V Enterprise Architectu jsem vytvořil nový rootový node (nový model), ale v Infoportálu ho bohužel uživatel se základními oprávněními nevidí. Jak tento problém vyřešit?

- - - - - -

### Odpověď

Ve verzi 7.x je uživatel bohužel nucen smazat repozitář a znovu ho vytvořit.  
Od verze 8.x je pro všechny přidáno tlačítko do editace repozitáře, které vyresetuje oprávnění a tím vytvoří defaultní oprávnění na nově vytvořeném modelu.  
  
Uživatelé, kteří vlastní Medium Business Edition a výše mají též možnost si za admina repozitáře nebo vlastníka modelu nastavit toto defaultní oprávnění ručně přes záložku *Oprávnění ve stromečku*.# Není podporována funkce "zpět" prohlížečem

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Co dělat, když se chci vrátit zpátky funkci v prohlížeči z portálu ?

- - - - - -

### Odpověď

Při přechodu mezi repozitářemi nebo portálem není podporováno vrácení zpátky funkci prohlížečem.# Obrázek diagramu je příliš malý

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Obrázek diagramu vidím příliš malý. Čím to je?

- - - - - -

### Odpověď

Musí se nastavit hodnota diagramu na 400% a Image Memory Limit na 256 ([Nastavení optimálního zoomu](http://www.eainfoport.cz/index.php/nastaveni-optimalniho-zoomu)).# Po editaci se neobjeví změna v Enterprise Achitect

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Co dělat, když se po editaci v portálu změna neobjeví v Enterprise Architect?

- - - - - -

### Odpověď

Je potřeba v Enterprise Architect kliknout pravým tlačítkem na "*package*". Klikneme na "*contents*" a pak dáme "*reload current package*". Tím se nám balíček obnoví a změna se v Enterprise Architect propíše.

[![EA otázky a odpovědi.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/ea-otazky-a-odpovedi.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/ea-otazky-a-odpovedi.png)# Pokud nelze připojit EA repository kvůli špatnému heslu k EAP (Cesta k EAP souboru, Uživatelské jméno nebo Heslo není validní)

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Pokud, během připojování EA repository, v konfiguračním manageru systém hlásí "*Cesta k EAP souboru, Uživatelské jméno nebo Heslo není validní*" a přitom jste si jistí, že jméno i cesta je správně, jak problém vyřešit?

- - - - - -

### Odpověď

1. Znovu zkontrolovat jméno a heslo - ideálně zkopírovat cestu do clipboardu a spustit z příkazové řádky.
2. Zkontrolovat zda není na začátku či konci hesla / uživatelského jména mezera.
3. Vykopírovat EAP zástupce (popřípadě celý adresář EA infoportu) ze systémových složek do kořenového adresáře (např. do C:\\EAInfoport). Pozor, systémové složky, do kterých Windows omezuje přístup, jsou například i Program Files a Program Files (x86)# Problém s licenčním klíčem

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Co dělat, když se vyskytne problém s licenčním klíčem?

- - - - - -

### Odpověď

1. Je potřeba smazat configurační soubor appsettings.json v instalační složce infoportu, restartovat server a spustit základní localhost a znovu [naconfigurovat aplikaci ](https://www.eainfoport.cz/index.php/configuration-manager)
2. Nebo v appsettings nahradit licenční klíč# Proč nejde LDAP přihlášení/odhlášení?

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Proč nejde LDAP přihlášení/odhlášení?

- - - - - -

### Odpověď

<div class="pointer-container" id="bkmrk-%C2%A0"><div class="pointer anim is-page-editable"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg><div class="input-group inline block"><input id="bkmrk--1" placeholder="url" readonly="readonly" type="text"></input> <button class="button outline icon" data-clipboard-target="#pointer-url" title="Kopírovat odkaz" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>Od verze 8.0.1.x jsme normalizovali Windows Autentizaci podle .Net 6 knihoven.   
Windows uživatel, který není v LDAP se nebude moci přihlásit. Automaticky se budou přihlašovat jen uživatelé ověření proti LDAP a bez možnosti odhlášení.   
Pro přihlášení mimo LDAP si bude muset správce přenastavit v appsettings.json položku AutomaticLogin v sekci LDAP na false a restartovat Infoport. Odebere se možnost automatického přihlášení, ale přes Login Page se bude moci ověřit i uživatel, který není v LDAP, ale jen v databázi.# Špatné zobrazení detailu

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Co dělat, když mám problémy se zobrazováním detailu?

- - - - - -

### Odpověď

V dynamickém detailu se musí nastavit šířka pole.# Špatné zobrazení detailu

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Co dělat, když mám problémy se zobrazováním detailu?

- - - - - -

### Odpověď

V dynamickém detailu se musí nastavit šířka pole.# Špatné zobrazení diagramu

[![question_mark_1.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/scaled-1680-/question-mark-1.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-03/question-mark-1.png)

### Otázka

Co dělat, když na klientovi vidím špatně diagram, ale na portálu správně?

- - - - - -

### Odpověď

Pokud na klientovi vidíte špatně diagram (rozhozená grafika) a na serveru správně, může to být tím, že nemáte správně nainstalované MDG technologie.# Verze 8.4.0.12 - nové oprávnění na pohledy

Ve verzi 8.4.0.12 je přidáno nové oprávnění na pohledy (Views). Pro uživatele/skupiny s oprávněním na stromeček je nutné přidat i oprávnění na pohledy, jinak se pohled nezobrazí.

Od verze 8.4.1.1 není nutné nastavovat, každý uživatel či skupina s oprávněním ke stromečku repozitáře má rovněž přístup i k pohledům.

<div class="pointer-container" id="bkmrk-%C2%A0"><div class="pointer anim is-page-editable"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg><div class="input-group inline block"><input id="bkmrk--0" placeholder="url" readonly="readonly" type="text"></input> <button class="button outline icon" data-clipboard-target="#pointer-url" title="Copy Link" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>[![image-1678266386919.png](https://doc.eainfoport.cz/uploads/images/gallery/2023-03/scaled-1680-/image-1678266386919.png)](https://doc.eainfoport.cz/uploads/images/gallery/2023-03/image-1678266386919.png)# Oprávnění pro skupiny/uživatele v případě použití funkce "URL pro přímý přístup"

### Otázka

### [![image-1691050271761.png](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/scaled-1680-/image-1691050271761.png)](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/image-1691050271761.png)

Jak se uplatňují oprávnění pro skupiny / uživatele v případě použití funkce "URL pro přímý přístup"?

### Odpověď

Funkčnost "URL pro přímý přístup" je vytvořena právě za tím účelem, aby se na zveřejněný link dostal kdokoliv, kdo ten link má. Proto je součástí odkazu i vygenerovaný security klíč. Pokud chcete čtenáře ověřit, nepoužívejte tuto funkčnost, ale funkci "Kopírovat url adresu" (pozor, není to to samé jako zkopírovat odkaz v browseru!)  
  
Používá se to například tam, kde se autentizace + autorizace řeší jiným způsobem (Confluence, Sharepoint, nějaké dokumenty atd.) a nebo pokud prostě potřebujete, aby se na ten (například) diagram dostal opravdu každý, kdo na to klikne.  
  
Nicméně, takto zveřejněného diagramu se čtenář dostane jen na detail elementů na diagramu umístněných, pokud by se chtěl prokliknout dál, například přes hyperlink, už to bude chtít přihlášení.  
  
Uživatel může vytvořit url pro přímý přístup jen pokud na něj má sám práva.# Defaultní nastavení na balíčku

### Otázka

Co se děje když není zaškrtnuté defaultní nastavení na balíčku?

[![image-1691050271761.png](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/scaled-1680-/image-1691050271761.png)](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/image-1691050271761.png)

### Odpověď

Pokud není [defaultní nastavení](https://doc.eainfoport.cz/books/uzivatelsky-manual/page/defaultni-nastaveni) žádné tzn. nastavení se přebírá z nadřazeného rootového balíčku, tak není repository defaultně vidět, neboli čtení není povoleno.# Defaultní nastavení a nastavení oprávnění na package

### [![image-1715936143328.png](https://doc.eainfoport.cz/uploads/images/gallery/2024-05/scaled-1680-/image-1715936143328.png)](https://doc.eainfoport.cz/uploads/images/gallery/2024-05/image-1715936143328.png)

### Otázka

Jak funguje defaultní nastavení a nastavení oprávnění na package?

### Odpověď

Nastavení oprávnění na package znázorňuje tabulka:

<table id="bkmrk-parent-default-group" width="790"><tbody><tr><td width="158">Parent</td><td width="158">Default</td><td width="158">Group</td><td width="158">Personal</td><td width="158">Result</td></tr><tr><td>no</td><td>-</td><td>-</td><td>-</td><td>no</td></tr><tr><td>no</td><td>no</td><td>-</td><td>-</td><td>no</td></tr><tr><td>no</td><td>yes</td><td>-</td><td>-</td><td>yes</td></tr><tr><td>no</td><td>x</td><td>-</td><td>no</td><td>no</td></tr><tr><td>no</td><td>x</td><td>-</td><td>yes</td><td>yes</td></tr><tr><td>no</td><td>x</td><td>no</td><td>-</td><td>no</td></tr><tr><td>no</td><td>x</td><td>yes</td><td>-</td><td>yes</td></tr><tr><td>no</td><td>x</td><td>no</td><td>no</td><td>no</td></tr><tr><td>no</td><td>x</td><td>no</td><td>yes</td><td>yes</td></tr><tr><td>**no**</td><td>**x**</td><td>**yes**</td><td>**no (not possible)\***</td><td>**yes**</td></tr><tr><td>**no**</td><td>**x**</td><td>**yes**</td><td>**yes**</td><td>**yes**</td></tr><tr><td>yes</td><td>-</td><td>-</td><td>-</td><td>yes</td></tr><tr><td>yes</td><td>no</td><td>-</td><td>-</td><td>no</td></tr><tr><td>yes</td><td>yes</td><td>-</td><td>-</td><td>yes</td></tr><tr><td>yes</td><td>x</td><td>-</td><td>no</td><td>no</td></tr><tr><td>yes</td><td>x</td><td>-</td><td>yes</td><td>yes</td></tr><tr><td>yes</td><td>x</td><td>no</td><td>-</td><td>no</td></tr><tr><td>yes</td><td>x</td><td>yes</td><td>-</td><td>yes</td></tr><tr><td>yes</td><td>x</td><td>no</td><td>no</td><td>no</td></tr><tr><td>**yes**</td><td>**x**</td><td>**no**</td><td>**yes (not possible)\***</td><td>**no**</td></tr><tr><td>**yes**</td><td>**x**</td><td>**yes**</td><td>**no**</td><td>**no**</td></tr><tr><td>yes</td><td>x</td><td>yes</td><td>yes</td><td>yes</td></tr></tbody></table>

\* V případě nastavení oprávnění na skupině se automaticky zaškrtne nastavení i na uživateli, který je členem skupiny.   
\- neuvedeno   
x na hodnotě nezáleží

Defaultní nastavení se přebírá z nadřazeného balíčku.

Pokud není defaultní nastavení žádné (pouze u nově vytvořených Root), není repository defaultně vidět, neboli čtení není povoleno.

Admin má přístup ke všem package, bez ohledu na nastavení.

Vyhodnocení práv na podřízeném package nebere v úvahu, jakým způsobem byla práva vyhodnocena na nadřazeném package, ale do rozhodování vstupuje pouze výsledek vyhodnocení na parentovi (no/yes).

Další doporučené informace ohledně oprávnění: [Oprávnění v případě je-li uživatel členem dvou skupin s různým nastavením.](https://doc.eainfoport.cz/books/uzivatelsky-manual/page/opravneni-v-pripade-je-li-uzivatel-clenem-dvou-skupin-s-ruznym-nastavenim)# Nastavení SSL komunikace pro připojení EAInfoportu a PostgreSQL databáze

### Otázka

Jak nastavit SSL komunikaci pro připojení EAInforportu a PostgreSQL databázi?

[![image-1715936143328.png](https://doc.eainfoport.cz/uploads/images/gallery/2024-05/scaled-1680-/image-1715936143328.png)](https://doc.eainfoport.cz/uploads/images/gallery/2024-05/image-1715936143328.png)

### Odpověď

Následující postup je ověřený na instalaci PostgreSQL 13 a Infoport 8.7.x

Podrobný popis nastavení databáze je uvedený přímo v aktuální dokumentaci [https://www.postgresql.org/docs/current/ssl-tcp.html ](https://www.postgresql.org/docs/current/ssl-tcp.html)který doporučujeme pečlivě prostudovat. Navíc je na stránce [https://methoddev.com/blog/postgresql-windows-encrypted-connection-ssl](https://methoddev.com/blog/postgresql-windows-encrypted-connection-ssl) uveden step-by-step postup, jak konfiguraci provést prakticky.

Pro ověření, zda je komunikace zabezpečená je vhodné použít následující sql dotaz, který je možné v databázi spustit:

SELECT application\_name, datname, usename, ssl, client\_addr

FROM pg\_stat\_ssl

INNER JOIN pg\_stat\_activity ON pg\_stat\_ssl.pid = pg\_stat\_activity.pid;

Výsledek ukáže, jestli je daná session (konkrétní připojení aplikace - např. EAInfoport) zabezpečena pomocí ssl. Doporučujeme si toto ověřit, jak před začátkem jakýchkoliv změn v nastavení a následně po jejich dokončení.

Nastavení EAInfoportu se (prozatím - později bude součást Configuration Managera) provádí pomocí konfiguračního souboru appsettings.json. Zde je potřeba hodnotu "InfoportConnection\_Npgsql" doplnit o ";ApplicationName=Infoport;SSL Mode=VerifyCA". Toto nastavení znamená, že EAInfoport bude vyžadovat ssl připojení do databáze, a bude kontrolovat, že existuje důvěryhodný certifikát.

***Poznámka:*** pokud je db server nastaven tak, že ssl vyžaduje (=odmítá připojení bez ssl) ale v connection stringu EAInfoportu je nastaveno ";SSL Mode=Disable", zobrazí se v logu EAInfoportu hláška typu "28000: pg\_hba.conf rejects connection for host "x.x.x.x", user "xx", database "xx", SSL off".

- - - - - -

Verze EAInfoportu 7.x nebyla vyvíjena ani testována pro připojení pomocí ssl, ale je možné vyzkoušet následující:

Od verze 6 (.NETu - nikoliv databáze) jsou změněná varianty parametru pro ssl (viz též [Security and Encryption | Npgsql Documentation](https://www.npgsql.org/doc/security.html#encryption-ssltls))

Npgsql v6.0+:

- Disable
- Allow
- Prefer (default)
- Require
- VerifyCA
- VerifyFull

Npgsql pre-v6.0:

- Disable (default)
- Prefer
- Require

Pro vezi .NETu 2 (= pro EAInfoport 7.x) je možné jako parametr vyzkoušet ';SSL Mode=Prefer' a nebo ještě přidat, že certifikátu věřím, tzn. ";SSL Mode=Prefer;Trust Server Certificate=true"

Poslední varianta je vyměnit Prefer vymění za Require# Co dělat když se nepodaří nainstalovat nová verze  EA Infoport a potřebujete spustit původní verzi??

[![image-1691050271761.png](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/scaled-1680-/image-1691050271761.png)](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/image-1691050271761.png)

Pokud po aktualizaci na novou verzi nejde EA Infoport spustit, může to být způsobeno dvěma důvody. Problém mohl vzniknout při vlastní aktualizaci, a to například tím, že se nepodařily nakopírovat všechny potřebné soubory, že došlo místo na disku, nebo se předčasně ukončil program InfoportLauncher (a případně z dalších příčin).

Druhou skupinou problémů může být stav, kdy se sice samotná instalace podařila, ale nová verze Infoportu má chybu, která znemožňuje správný běh.

Rychlým řešením obou druhů problémů je návrat k verzi původní, která do chvíle aktualizace na serveru fungovala.

Nejjednodušší způsob, jak to udělat, je upravit konfiguraci (parametry) programu InfoportLauncher. Běžné nastavení parametru „-Version“ je řetězec "\* \* \* \*". To znamená, že se program snaží získávat a instalovat nejnovější verze Infoportu a to bez jakéhokoliv omezení (platí jak pro instalaci z ftp tak i file).

Dále je nutné smazat soubor s novou verzí, která není funkční.

Pokud hvězdičky nahradíme konkrétní (dosud funkční verzí), InfoportLauncher se nebude pokoušet o aktualizaci, ale bude spouštět konkrétní verzi.# Po instalaci verze EA Infoport 8.7.0.8956 se nezobrazují ikonky na vytvoření přístupových klíčů (permalinků)

V EaIfoportu vznikla nová možnost nastavení uživatelům „Oprávnění pro publikaci veřejných klíčů“.

Po instalaci verze 8.7.0 je nutné uživatelům, kteří vytvářejí permalinky oprávnění nastavit v opačném případě o tuto možnost přijdou.

Nastavení:

- Správa portálu&gt; Správa uživatelů &gt; Repozitáře &gt; zvolit požadovaná oprávnění# Chybějící oprávnění Repository během přihlášení přes AD nebo OpenID

# Otázka:

Co dělat když se uživatelům ztratilo oprávnění Repository během přihlášení přes AD nebo OpenID?

[![image-1691050271761.png](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/scaled-1680-/image-1691050271761.png)](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/image-1691050271761.png)

# Odpověď?

Situace mohla nastat po instalaci nové verze 8.7.0.8956. Uživatelům se mohlo ztratit oprávnění Repository během přihlášení přes AD nebo OpenID. Důležité je říct, že se to nejspíš dělo, když měl uživatel více jak jednu Repository.

Oprava je možná pomocí scriptu, který tyto uživatele najde a vytvoří jim oprávnění zpátky. V případě potvrzení problému, nás kontaktujte [https://www.dphelpdesk.cz/](https://www.dphelpdesk.cz/)# Automatizované nastavování práv pro uživatele či skupinu, přes DB

### Otázka

Jak automatizovat nastavování práv pro uživatele či skupinu, přes DB?

[![image-1691050271761.png](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/scaled-1680-/image-1691050271761.png)](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/image-1691050271761.png)

### Odpověď

EaInfoport má dvě tabulky pro osobní oprávnění (uživatel a skupina). Pro uživatele se tabulka jmenuje `package\_access\_user` a pro skupiny `package\_access\_group`.

Popíšu zde postup pro skupiny, protože primárně doporučujeme nastavovat oprávnění pro skupiny, ale pro uživatele je postup obdobný.

Pro zápis do této tabulky jsou pro nás důležité 4 hodnoty. ID skupiny, ID repozitáře, GUID package(balíčku), ID oprávnění.

ID skupiny si můžeme vytáhnout například podle jména skupiny:

```sql
SELECT g.Id
FROM AspNetGroups g
WHERE g.Name = 'Jméno skupiny';
```

ID repozitáře si můžeme vytáhnout například podle jména repozitáře:

```sql
SELECT r.Id
FROM Repositories r
WHERE r.Name = 'Jméno repozitáře';
```

Výpis ID oprávnění pro každý typ:

- Owner má ID 1
- Read má ID 5
- Edit má ID 6
- Review má ID 8
- Delete má ID 10

Pozor! GUID balíčku se musí nacházet v našem vybraném repozitáři!

Insert script, který zapíše Read oprávnění pro skupinu 'Jméno skupiny' v repozitáři 'Jméno repozitáře' na balíčku s GUID '{00GUID00-0000-0000-0000-000PACKAGE00}'. Sloupeček Access ignorujeme, nastavujeme 0.

```sql
INSERT INTO `infoport`.`package_access_group` (`GroupId`, `Access`, `RepositoryId`, `Package`, `RelationTypeId`) VALUES (
  (SELECT g.Id
	FROM AspNetGroups g
	WHERE g.Name = 'Jméno skupiny'),
  0,
  (SELECT r.Id
	FROM Repositories r
	WHERE r.Name = 'Jméno repozitáře'),
  '{00GUID00-0000-0000-0000-000PACKAGE00}', '5');
```

*Pro uživatele bude postup stejný, ale budeme zapisovat do tabulky `package\_access\_user` a budeme vybírat ID uživatele z tabulky AspNetUsers.*

Defaultní oprávnění najdeme v tabulce `package\_acess`. Důležité jsou sloupečky Package, RepositoryId, DefaultReadAllowed.

- Do Package se vložen Guid balíčku
- RepositoryId obsahuje číslo repozitáře v kterém se balíček nachází
- DefaultReadAllowed je sloupec pro defaultní čtení. 1 značí, že je čtení povoleno. 0 značí, že je čtení zakázáno. Null značí, že se čtení dědí z **Parenta**.

Rooty musí mít nastavené default pro DefaultReadAllowed! Nesmí obsahovat Null!

[![image-1727859185695.png](https://doc.eainfoport.cz/uploads/images/gallery/2024-10/scaled-1680-/image-1727859185695.png)](https://doc.eainfoport.cz/uploads/images/gallery/2024-10/image-1727859185695.png)

<sup>*<span style="color: #000000;">Scripty jsou udělané pro MySQL.</span>*</sup>

Popíšu zde také popis vyhodnocování, aby nenastala záměna.

**Osobní oprávnění vždy aplikuje negaci na nastavené defaultní oprávnění!**

Podívejme se na tento jednoduchý příklad. Balíček 1 má dva podřadné balíčky 2 a 3.

[![Snímek obrazovky 2024-08-09 134909.png](https://doc.eainfoport.cz/uploads/images/gallery/2024-08/scaled-1680-/snimek-obrazovky-2024-08-09-134909.png)](https://doc.eainfoport.cz/uploads/images/gallery/2024-08/snimek-obrazovky-2024-08-09-134909.png)

Pokud máme nastaveno na balíčku 1 defaultní čtení povoleno a na balíček 2 spustíme INSERT osobního oprávnění na čtení, tak EaInfoport vypočítá pro danou skupinu/uživatele na balíčku 2 zákaz.

Dále pokud máme nastaveno na balíčku 3 defaultní čtení zakázáno a spustíme INSERT osobní oprávnění na čtení, tak EaInfoport vypočítá pro danou skupinu/uživatele na balíčku 3 čtení.

Pozn. V případě přímých zásahu do databáze EaInfoport je nutný restart EaInfoportu!!!# Řazení artefaktů a operací

### Otázka

Jak nastavit, aby EA řadilo atributy a operace stejným způsobem jako EaInfoport?

[![image-1691050271761.png](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/scaled-1680-/image-1691050271761.png)](https://doc.eainfoport.cz/uploads/images/gallery/2023-08/image-1691050271761.png)

### Odpověď

Pokud chcete, aby EaInfoport dodržoval pořadí atributů a operací, jak je nadefinujete (ručně), tak je nutné v EA vypnout řazení viz níže.

[![Snímek obrazovky 2024-09-27 105208.png](https://doc.eainfoport.cz/uploads/images/gallery/2024-09/scaled-1680-/snimek-obrazovky-2024-09-27-105208.png)](https://doc.eainfoport.cz/uploads/images/gallery/2024-09/snimek-obrazovky-2024-09-27-105208.png)

[![Snímek obrazovky 2024-09-27 105555.png](https://doc.eainfoport.cz/uploads/images/gallery/2024-09/scaled-1680-/snimek-obrazovky-2024-09-27-105555.png)](https://doc.eainfoport.cz/uploads/images/gallery/2024-09/snimek-obrazovky-2024-09-27-105555.png)# Chyba při instalaci verze 8.8.x "Could not load file or assembly"

### Otázka

Co dělat pokud se Vám při instalaci verze 8.8.x objeví následující chyba?

<span data-teams="true">Could not load file or assembly 'Serilog.Filters.Expressions, Version=2.1.0.0, ...</span>

<span data-teams="true">[![image-1670937593121.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-12/scaled-1680-/image-1670937593121.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-12/image-1670937593121.png)</span>

### Odpověď

<span data-teams="true">Chyba se může vyskytnout při spuštění verze 8.8.x, pokud na serveru byla kdysi nainstalovaná verze 7.x.x.</span>

<span data-teams="true">Je potřeba ve verzi 8.8.x Infoportu najít soubor "Serilog.Filters.Expressions.dll" a smazat ho.</span># Chyba [ERR] Email 'xxx.yyy@xxxx.cz' is already taken

Jaký by měl být správný postup administrátora, pokud je v logu záznam  
**\[ERR\] Email 'xxx.yyy@xxxx.cz' is already taken** ze synchronizace s AD?

[![image-1743163781636.png](https://doc.eainfoport.cz/uploads/images/gallery/2025-03/scaled-1680-/image-1743163781636.png)](https://doc.eainfoport.cz/uploads/images/gallery/2025-03/image-1743163781636.png)

Administrátor by se měl ujistit, že email je zadaný správně a není duplicitní (v Active Directory)

Chyba vzniká, pokud je uživatel manuálně upraven např. změna uživatelského jména v Infoportu.

Doporučujeme dohledat změnu a upravit v Activ Directory nebo Infoportu.

Případně je možné uživatele smazat v databázi Infoportu, po synchronizaci s AD se uživatel opět založí v Infoportu správným způsobem.# Chyba [ERR] User 'xxx.yyy@xxxxx.cz' had once existed and was deleted from the portal. If you need to restore him, contact the portal administrator please.

Co znamená když vyskočí následující chyba?

\[ERR\] User 'xxx.yyy@xxxx.cz' had once existed and was deleted from the portal. If you need to restore him, contact the portal administrator please.

[![image-1743169580247.png](https://doc.eainfoport.cz/uploads/images/gallery/2025-03/scaled-1680-/image-1743169580247.png)](https://doc.eainfoport.cz/uploads/images/gallery/2025-03/image-1743169580247.png)

Chyba vzniká v případě, je-li uživatel smazán pouze v Infoportu a Active Directory se snaží uživatele synchronizovat.

Doporučujeme smazat uživatele přímo v databázi Infoportu.# Micrsosoft databáze (sql sever 2014 a starší) - chyba Microsoft.Data.SqlClient.SqlException (0x80131904): Incorrect syntax near '$'.

<span data-teams="true">Máte Micrsosoft databázi (sql sever 2014 a starší) a EaInfoport Vám nefunguje správně od verze 8.8.0.9195 případně se Vám zobrazí chybová hláška </span><span data-teams="true">Microsoft.Data.SqlClient.SqlException (0x80131904): Incorrect syntax near '$'. </span><span data-teams="true">?</span>

<span data-teams="true">[![image-1743169580247.png](https://doc.eainfoport.cz/uploads/images/gallery/2025-03/scaled-1680-/image-1743169580247.png)](https://doc.eainfoport.cz/uploads/images/gallery/2025-03/image-1743169580247.png)</span>

<span data-teams="true">Je potřeba instalovat novější verzi Sql Severu viz [Breaking changes in EF Core 8.0 (EF8) - EF Core | Microsoft Learn](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-8.0/breaking-changes#contains-in-linq-queries-may-stop-working-on-older-sql-server-versions)</span># "Diagram se přegenerovává" po níž vzápětí následuje druhá chybová "Systémová chyba"

### Otázka

Při pokusu o zobrazení (obrázku) diagramu, se vzápětí postupně zobrazí dvě hlášky. První informativní "Diagram se přegenerovává" po níž vzápětí následuje druhá chybová "Systémová chyba"

[![image-1743163781636.png](https://doc.eainfoport.cz/uploads/images/gallery/2025-03/scaled-1680-/image-1743163781636.png)](https://doc.eainfoport.cz/uploads/images/gallery/2025-03/image-1743163781636.png)

### Odpověď

Pokud se podíváme do DevTool prohlížeče (F12) tak je zde vidět hlášení Console, že chybí práva na čtení .png souboru (kde je požadovaný obrázek).

Dále je v logu Infoportu záznam o nemožnosti generovat obrázek (typicky hlásí EA.Interop.dll / DCOM)

Jednou z příčin může být problém s přístupem do souborů cache, kdy při něčem (výpadek, odstávka, migrace apod.) dojde ke ztrátě práv na souboru cachujícím diagramy resp. jejich uzamčení nějakým procesem.

Soubory jsou sice dostupné pro čtení (proto se jich většina v Infoportu zobrazuje), ale jakmile je potřeba je regenerovat (nový diagram, změna na diagramu a jiné) tak to není možné a uživatel obdrží v prohlížeči chybu. Při volání Sparx DCOMu se totiž nepodařilo na disku (v cachi) souboru aktualizovat.

Řešením je smazání adresářů tvořících keš \\wwwroot\\cache\\\*# Jeden z uživatelů se nemůže přihlásit do Infoportu

Co dělat když se nemůže jeden z uživatelů přihlásit do Infoportu?

[![image-1743169580247.png](https://doc.eainfoport.cz/uploads/images/gallery/2025-03/scaled-1680-/image-1743169580247.png)](https://doc.eainfoport.cz/uploads/images/gallery/2025-03/image-1743169580247.png)

Doporučujeme přihlásit se jako anonymní uživatel a vymazat cookies.# Nefunguje-li XFrame

Co dělat nefunguje-li Vám XFrame?

[![image-1743169580247.png](https://doc.eainfoport.cz/uploads/images/gallery/2025-03/scaled-1680-/image-1743169580247.png)](https://doc.eainfoport.cz/uploads/images/gallery/2025-03/image-1743169580247.png)

Zkontrolujte nastavení v Configuration Manageru, checkbox Active musí být zatrhnutý.

[![image-1751977447284.png](https://doc.eainfoport.cz/uploads/images/gallery/2025-07/scaled-1680-/image-1751977447284.png)](https://doc.eainfoport.cz/uploads/images/gallery/2025-07/image-1751977447284.png)# Přihlášení admina přes Active Directory

Při instalaci přihlášení přes Active Directory je nutné vytvořit uživatele "Admin" v AD, poté AD vypnout a přihlásit se do Infoportu a nastavit uživateli "Admin" oprávnění správce portálu.# Nastavený  limit na velikost HTTP hlavičky.

<div class="elementToProof" id="bkmrk-ano%2C-je-tam-nastaven">Nastavení velikosti je defaultně na 32768, které je možné upravit. Velikost je možné nastavit v Configuration Manageru (přímo v Infoportu) a to na záložce Urls</div><div class="elementToProof" id="bkmrk-"></div>[![image-1775735010399.png](https://doc.eainfoport.cz/uploads/images/gallery/2026-04/scaled-1680-/image-1775735010399.png)](https://doc.eainfoport.cz/uploads/images/gallery/2026-04/image-1775735010399.png)

úplně na dole

[![image-1775735044941.png](https://doc.eainfoport.cz/uploads/images/gallery/2026-04/scaled-1680-/image-1775735044941.png)](https://doc.eainfoport.cz/uploads/images/gallery/2026-04/image-1775735044941.png)

<div class="elementToProof" id="bkmrk-a-nebo-p%C5%99%C3%ADm%C3%BDm-z%C3%A1pise">A nebo přímým zápisem do appsettings.json do </div><div class="elementToProof" id="bkmrk--2">  
</div><div class="elementToProof" id="bkmrk-%C2%A0-%22kestrel%22%3A-%7B"> "Kestrel": {</div><div class="elementToProof" id="bkmrk-%C2%A0-%C2%A0-%22limits%22%3A-%7B"> "Limits": {</div><div class="elementToProof" id="bkmrk-%C2%A0-%C2%A0-%C2%A0-%22maxrequesthea"> "MaxRequestHeadersTotalSize": 32768</div><div id="bkmrk-%C2%A0-%C2%A0-%7D%2C"> },</div><div id="bkmrk--3">  
</div><div class="elementToProof" id="bkmrk--4">  
</div><div class="elementToProof" id="bkmrk-hodnotu-zvy%C5%A1ujte-opa">Hodnotu zvyšujte opatrně, násobně větší limit může být kontraproduktivní a dělat problémy jinde.</div># Jak se liší všechny tři možnosti generování "Url pro přístup ..."

1. <div class="elementToProof" role="presentation">**Url for the direct acces**</div>

<div class="elementToProof" id="bkmrk-">  
</div><div class="elementToProof" id="bkmrk-funkce-u%C5%BEivateli-vra">Funkce uživateli vrací url která obsahuje id repozitory, guid diagramu a přístupový klíč. Pomocí této url je možné (komukoliv, kdo ji zná) zobrazit diagram v programu Infoport a to tak, jak by diagram viděl autor odkazu. Key obsažené v url je vlastně autorizačním tokem a nahrazuje potřebu přihlášení do Infoportu.</div><div class="elementToProof" id="bkmrk-http%3A%2F%2Flocalhost%2Frep">*[http://localhost/Repository?guid=%7B3FA89587-2763-4c14-9C98-D3A4E8D741AB%7D&amp;key=%7B97f018a0-9a87-43b3-b2dd-7ea630b12f64%7D&amp;repositoryId=4](http://localhost/Repository?guid=%7B3FA89587-2763-4c14-9C98-D3A4E8D741AB%7D&key=%7B97f018a0-9a87-43b3-b2dd-7ea630b12f64%7D&repositoryId=4)*</div><div class="elementToProof" id="bkmrk--0">  
</div>- <div class="elementToProof" role="presentation">Funkce nezapisuje do žádného adresáře a žádný soubor na disku ani následně nepotřebuje</div>
- <div class="elementToProof" role="presentation">Zapisuje do tabulky (a tu pak následně využívá)</div>
- <div role="presentation">detail_authorize_key</div>


<div class="elementToProof" id="bkmrk--1">  
</div><div class="elementToProof" id="bkmrk--2">  
</div>2. <div role="presentation">**Url for public diagram**</div>

<div id="bkmrk--3">  
</div><div class="elementToProof" id="bkmrk-slou%C5%BE%C3%AD-ke-zve%C5%99ejn%C4%9Bn%C3%AD">Slouží ke zveřejnění diagramu tak, aby byl přístupný komukoliv, kdo zná vygenerovanou url. Je to přímý odkaz do adresáře s obrázky diagramů. Není to přístup do Infoportu jako takového, ale pouze do adresáře s vygenerovanými diagramy.</div><div class="elementToProof" id="bkmrk-http%3A%2F%2Flocalhost%2Facc">*[http://localhost/access/4/3FA89587-2763-4c14-9C98-D3A4E8D741AB.png](http://localhost/access/4/3FA89587-2763-4c14-9C98-D3A4E8D741AB.png)*</div><div class="elementToProof" id="bkmrk--4">  
</div><div class="elementToProof" id="bkmrk-funkce-zapisuje-do-a">Funkce zapisuje do adresářů (a pak z první jmenované potřebuje diagramy také zobrazovat)</div>- <div class="elementToProof" role="presentation">/wwwroot/access/[repoid]/</div>
- <div class="elementToProof" role="presentation">/wwwroot/archive/[repoid]/</div>

<div class="elementToProof" id="bkmrk-p%C5%99i%C4%8Dem%C5%BE-%2Farchive%2F-ne">Přičemž /archive/ není pro funkčnost podstatný</div><div class="elementToProof" id="bkmrk--5">  
</div><div class="elementToProof" id="bkmrk-d%C3%A1le-zapisuje-to-dat">Dále zapisuje to databázové tabulky. Tato tabulka je následně potřeba k ověření toho, jestli je tento diagram opravu veřejný a dostupný všem. Touto kontrolou se zabraňuje možnosti zobrazit diagram jen díky znalosti jeho guidu (a sestavením vlastního url)</div>- <div class="elementToProof" role="presentation">detail_diagram_key</div>

<div class="elementToProof" id="bkmrk--6">  
</div><div class="elementToProof" id="bkmrk--7">  
</div><div class="elementToProof" id="bkmrk--8">  
</div>3. <div role="presentation">**Image for the direct access**</div>

<div id="bkmrk--9">  
</div><div class="elementToProof" id="bkmrk-funkce-kombinuje-p%C5%99e">Funkce kombinuje předchozí dvě a to tak, že umožňuje veřejný přístup k obrázku diagramu (soubor z disku), s možnosti prokliku do Infoportu a zobrazení diagramu a s ním spojených informací. Tento proklik je vázán na platný key. Důvodem pro realizaci této funkce je požadavek na zobrazení "náhledu" na diagram (který v mnoha případech dostačuje) ale s možností prokliku do prostředí Infoportu pro další detaily a informace.</div><div class="elementToProof" id="bkmrk-%3Ca-href%3D%22http%3A%2F%2Floca">*&lt;a href="[http://localhost/Repository?guid=%7B3FA89587-2763-4c14-9C98-D3A4E8D741AB%7D&amp;key=%7B18407d18-4e41-4806-9baf-38a52e77c2a1%7D&amp;repositoryId=4](http://localhost/Repository?guid=%7B3FA89587-2763-4c14-9C98-D3A4E8D741AB%7D&key=%7B18407d18-4e41-4806-9baf-38a52e77c2a1%7D&repositoryId=4)" target="\_blank"&gt;&lt;img src="[http://localhost/access/4/3FA89587-2763-4c14-9C98-D3A4E8D741AB.png](http://localhost/access/4/3FA89587-2763-4c14-9C98-D3A4E8D741AB.png)" style="max-width:100%;" /&gt;&lt;/a&gt;* </div><div class="elementToProof" id="bkmrk--10">  
</div><div class="elementToProof" id="bkmrk-funkce-zapisuje-do-s">Funkce zapisuje do stejných adresářů, jako druhá z funkcí</div>- <div class="elementToProof" role="presentation">/wwwroot/access/[repoid]/</div>
- <div class="elementToProof" role="presentation">/wwwroot/archive/[repoid]/</div>

<div class="elementToProof" id="bkmrk--11">  
</div><div class="elementToProof" id="bkmrk-a-do-obou-tabulek-po">a do obou tabulek používaných předchozími funkcemi</div>- <div class="elementToProof" role="presentation">detail_authorize_key</div>
- <div class="elementToProof" role="presentation">detail_diagram_key</div>