ReadMe.md 46.5 KB

Vrh.Web.Membership - Log4Pro felhasználó és jogosultság kezelés

Fejlesztve és tesztelve 4.5.1 .NET framework alatt. Más framework támogatása további tesztelés függvénye.

A csomag form alapú hitelesítést tartalmaz a felhasználók számára szerep és szerepkör kezeléssel.

Főbb összetevők

  • Fontos tudnivalók: A modul használatával és telepítésével kapcsolatos fontos információk. Olyan alapinformációk, melyek az elinduálshoz vagy megértéshez lényegesek.
  • PasswordService: Jelszavakkal kapcsolatos szolgáltatások.
  • RoleService: Elsődleges felhasználók szerepeivel kapcsolatos szolgáltatások.
  • RoleGroupService: Elsődleges felhasználók szerepköreivel kapcsolatos szolgáltatások.
  • UserService: Elsődleges felhasználók kezelése.
  • Adatbázis: Modul adatbázis összetevőinek leírása.

Fontos tudnivalók

Telepítés

A komponens feltelepíti minden függőségét. Ha mégsem, akkor gyorsan be kell tenni a függőségek közé.

A hitelesítés miatt a Web.config-ot is módosítja a csomag az alábbiakkal. Ez a tartalom található a "web.config.transform" fájlban:

<configuration>

  <appSettings>
    <add key="enableSimpleMembership" value="false" />
    <add key="autoFormsAuthentication" value="false" />
  </appSettings>

  <connectionStrings>

    <add name="VrhWebMembership" connectionString="data source=(local)\SQLEXPRESS;initial catalog=ReelCheck;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />

  </connectionStrings>

  <system.web>

    <authentication mode="Forms">
      <forms loginUrl="~/" timeout="2880" />
    </authentication>

    <membership defaultProvider="DefaultMembershipProvider">
      <providers>
        <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="VrhWebMembership" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" passwordCompatMode="Framework20" />
      </providers>
    </membership>

    <roleManager enabled="true" defaultProvider="DefaultRoleProvider">
      <providers>
        <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="VrhWebMembership" applicationName="/" />
      </providers>
    </roleManager>

  </system.web>

</configuration>

Ha már szerepel "VrhWebMembership" nevű [connectionString] elem, akkor az egyiket törölni kell a telepítés után.

Beépített felhasználó

Ha üres, vagy olyan adatbázist talál a megadott kapcsolaton, ahol nem létezik még az Administrator nevű szerep, akkor létrehozza az Administrator szerepet és szerepkört. A szerepre azért van szükség, mert csak olyan felhasználó használhatja a komponens akcióit, amelyik rendelkezik ezzel a szereppel.

Ha még nincs egyetlen felhasználó sem, vagy van, de nem létezik a beépített felhasználó, akkor létrehoz egy kezdeti felhasználót az alábbi névvel és jelszóval:

  • Felhasználó név: Admin
  • Jelszó: Admin123

A jelszó természetesen megváltoztatható.

Felhasználó és jogosultság kezelés

PasswordService

A MembershipUser típus jelszóval kapcsolatos szolgáltatásait nyújtó osztály. Megvalósítja az Vrh.Web.Membership.IPasswordService, és a System.IDispose interface-t. A leírásban a szöveg végén "(i)" jelzi, ha az adott elem egy interface megvalósítás része. Az osztály a Vrh.Web.TranslationBase osztály kiterjesztése, az ahhoz tartozó összetevők végén "(t)" olvasható.

Tulajdonság|Típus|Leírás :----|:---- Context|DAL.MembershipContext|A példányosításkor létrejött DBContext a közvetlen elérésekhez. LCID|string|A környezetben érvényes nyelvi kód.(t)

Metódusok Leírás
void ChangePassword(MembershipUser user, string newPassword) Jelszó megváltoztatása az új jelszó beállításával.(i)
void ChangePassword(MembershipUser user, string oldPassword, string newPassword) Jelszó megváltoztatása a régi jelszó ellenőrzésével.(i)
void Dispose() IDispose interface által elvárt metódus megvalósítása.(i)
string ResetPassword(MembershipUser user) Beállítja a felhasználó jelszavát egy új, automatikusan létrehozott jelszóra.(i)
string ResetPassword(MembershipUser user, string passwordAnswer) Beállítja a felhasználó jelszavát egy új, automatikusan létrehozott jelszóra. Továbbá beállít egy új jelszó emlékeztetőt.(i)
string Trans(Type wordCode) MultiLanguageManager.GetTranslation meghívása a fordítás megkönnyítése érdekében.(t)
string Trans(string wordCode, string defaultTrans = "" MultiLanguageManager.GetTranslation meghívása a fordítás megkönnyítése érdekében. Ha nincs érvényes fordítás, akkor a defaultTrans lesz az értéke.(t)
string TransFormat(Type wordCodeType, params object[] pars) MultiLanguageManager.GetTranslation meghívása a pars behelyettesítésével.(t)
string TransFormat(string wordCode, params object[] pars) MultiLanguageManager.GetTranslation meghívása a pars behelyettesítésével.(t)
void Unlock(MembershipUser user) Törli a felhasználó zárolt állapotát.(i)

RoleService

A DefaultRoleProvider szolgáltatásai nyújtó osztály. Megvalósítja az Vrh.Web.Membership.IRoleService, és a System.IDispose interface-t. A leírásban a szöveg végén "(i)" jelzi, ha az adott elem egy interface megvalósítás része. Az osztály a Vrh.Web.TranslationBase osztály kiterjesztése, az ahhoz tartozó összetevők végén "(t)" olvasható.

Tulajdonság|Típus|Leírás :----|:---- All|List<string>|Egy lista a web.config-ban megadott alkalmazásnév összes szerepéről. Enabled|bool|Annak jelzése, hogy használható-e a szerepkezelő. LCID|string|A környezetben érvényes nyelvi kód.(t)

Metódusok Leírás
void AddToRole(MembershipUser user, string roleName) A user-ben megadott felhasználó hozzárendelése a roleName-ben megadott szerephez.(i)
void AddUsersToRoles(List<string> userNameList, List<string> roleNameList) A userNameList-ben megadott felhasználók hozzárendelése a roleNameList-ben megadott szerepekhez.
void Create(string roleName) Szerep hozzáadása a web.config-ban megadott alkalmazásnév szerepeihez.(i)
void Delete(string roleName) Szerep törlése a web.config-ban megadott alkalmazásnév szerepeiből.(i)
void Dispose() IDispose interface által elvárt metódus megvalósítása.(i)
IEnumerable<string> FindAll() Létrehoz egy listát a web.config-ban megadott alkalmazásnév összes szerepéről.(i)
IEnumerable<string> FindByUser(MembershipUser user) Létrehoz egy szerepneveket tartalmazó listát, amelyben a user-ben megadott felhasználó összes szerepe van benne.(i)
IEnumerable<string> FindByUserName(string userName) Létrehoz egy szerep neveket tartalmazó listát, amelyben userName-ben megadott nevű felhasználó összes szerepe van benne.(i)
IEnumerable<string> FindUserNamesByRole(string roleName) Létrehoz egy felhasználó neveket tartalmazó listát, amelyben roleName-ben megadott nevű szerep összes felhasználója neve található.(i)
bool IsInRole(bool IsInRole(string userName, string roleName)) Annak jelzése, hogy a userName-ben megadott nevű felhasználó rendelkezik-e a roleName-ben megadott nevű szereppel.
bool IsInRole(MembershipUser user, string roleName) Annak jelzése, hogy a user-ben megadott felhasználó rendelkezik-e a roleName-ben megadott nevű szereppel.(i)
void RemoveFromAllRoles(MembershipUser user) A user-ben megadott felhasználó törlése az összes szerepből.(i)
void RemoveFromRole(MembershipUser user, string roleName) A user-ben megadott felhasználó törlése a roleName-ben megadott szerepből.(i)
void RemoveUsersFromRoles(List<string> userNameList, List<string> roleNameList) A userNameList-ben megadott felhasználók törlése a roleNameList-ben megadott szerepekből. Ezzel a metódussal a beépített "Administrator" szerepkörből nem törlődnek a felhasználók.(i)
string Trans(Type wordCode) MultiLanguageManager.GetTranslation meghívása a fordítás megkönnyítése érdekében.(t)
string Trans(string wordCode, string defaultTrans = "" MultiLanguageManager.GetTranslation meghívása a fordítás megkönnyítése érdekében. Ha nincs érvényes fordítás, akkor a defaultTrans lesz az értéke.(t)
string TransFormat(Type wordCodeType, params object[] pars) MultiLanguageManager.GetTranslation meghívása a pars behelyettesítésével.(t)
string TransFormat(string wordCode, params object[] pars) MultiLanguageManager.GetTranslation meghívása a pars behelyettesítésével.(t)

RoleGroupService

Szerepkörökkel kapcsolatos szolgáltatások. A DAL.RoleGroup típus kezelését támogató osztály. Megvalósítja az Vrh.Web.Common.Lib.IManage, és a System.IDispose interface-t. A leírásban a szöveg végén "(i)" jelzi, ha az adott elem egy interface megvalósítás része. A "DAL" a Vrh.Web.Membership.DAL névteret jelképezi, ahol a modul adatszerkezetei találhatók. Az osztály a Vrh.Web.TranslationBase osztály kiterjesztése, az ahhoz tartozó összetevők végén "(t)" olvasható.

Tulajdonság|Típus|Leírás :----|:---- All|List<DAL.SecondaryFunction>|A tábla összes adatát vissza adja egy listában.(i) Context|DAL.MembershipContext|A példányosításkor létrejött DBContext a közvetlen elérésekhez. LCID|string|A környezetben érvényes nyelvi kód.(t)

Metódusok Leírás
void void Create(DAL.RoleGroup roleGroup) Szerepkör létrehozása.(i)
void Delete(int id) Szerepkör törlése az egyedi azonosítója megadásával. A szerepkörhöz tartozó összerendelések is megszűnnek!(i)
void Delete(string name) Szerepkör törlése az egyedi név megadásával. A szerepkörhöz tartozó összerendelések is megszűnnek!(i)
void Dispose() IDispose interface által elvárt metódus megvalósítása.(i)
DAL.RoleGroup Get(int id) Szerepkör lekérése az egyedi azonosítója alapján.(i)
DAL.RoleGroup Get(string name) Szerepkör lekérése az egyedi neve alapján.(i)
string Trans(Type wordCode) MultiLanguageManager.GetTranslation meghívása a fordítás megkönnyítése érdekében.(t)
string Trans(string wordCode, string defaultTrans = "" MultiLanguageManager.GetTranslation meghívása a fordítás megkönnyítése érdekében. Ha nincs érvényes fordítás, akkor a defaultTrans lesz az értéke.(t)
string TransFormat(Type wordCodeType, params object[] pars) MultiLanguageManager.GetTranslation meghívása a pars behelyettesítésével.(t)
string TransFormat(string wordCode, params object[] pars) MultiLanguageManager.GetTranslation meghívása a pars behelyettesítésével.(t)
void Update(DAL.RoleGroup roleGroup) Szerepkör módosítása a típus megadásával.(i)

UserService

Felhasználó kezelését támogató szolgáltatások. Lehetőleg csak ezen osztály metódusait használjuk karbantartás közben. A DefaultMembershipProvider szolgáltatásait nyújtó osztály. Megvalósítja az Vrh.Web.Membership.IUserService, és a System.IDispose interface-t. A leírásban a szöveg végén "(i)" jelzi, ha az adott elem egy interface megvalósítás része. Az osztály a Vrh.Web.TranslationBase osztály kiterjesztése, az ahhoz tartozó összetevők végén "(t)" olvasható.

Tulajdonság|Típus|Leírás :----|:---- Context|DAL.MembershipContext|A példányosításkor létrejött DBContext a közvetlen elérésekhez. LCID|string|A környezetben érvényes nyelvi kód.(t) TotalUsers|int|Az adatbázisban szereplő összes felhasználó számával tér vissza.(i) UsersOnline|int| Az alkalmazáshoz éppen hozzáférő felhasználók számát adja meg. Ahol a LastActivityDate kisebb, mint a mostani időpont csökkentve a UserIsOnlineTimeWindow beállítás értékével.(i)

Metódusok Leírás
List<MembershipUser> All(bool isWithoutTemporaryUser = true) Az összes felhasználót tartalmazó listát ad vissza.(i)
public MembershipUser Create(string username, string email, string comment, string password, string confirmPassword, bool isApproved) Felhasználó létrehozása a paraméterlistában felsorolt paraméterek megadásával.(i)
void Delete(MembershipUser user) Felhasználó törlése. A felhasználóval kapcsolatos egyéb adatok is törlődnek.(i)
void Dispose() IDispose interface által elvárt metódus megvalósítása.(i)
MembershipUser Get(string userName) Egy felhasználó adatainak lekérése a neve alapján úgy, hogy az nem számít aktivitásnak a felhasználónál. Vagyis a LastActivityDate nem változik.(i)
MembershipUser Get(object providerUserKey) Egy felhasználó adatainak lekérése az egyedi azonosítója alapján úgy, hogy az nem számít aktivitásnak a felhasználónál. Vagyis a LastActivityDate nem változik.(i)
MembershipUser Touch(MembershipUser user) Egy felhasználó adatainak lekérése az objektuma alapján úgy, hogy az aktivitásnak számít a felhasználónál. Vagyis a LastActivityDate megváltozik.(i)
MembershipUser Touch(string userName) Egy felhasználó adatainak lekérése a neve alapján úgy, hogy az aktivitásnak számít a felhasználónál. Vagyis a LastActivityDate megváltozik.(i)
MembershipUser Touch(object providerUserKey) Egy felhasználó adatainak lekérése az egyedi azonosítója alapján úgy, hogy az aktivitásnak számít a felhasználónál. Vagyis a LastActivityDate megváltozik.(i)
void Update(MembershipUser user) Felhasználó adatainak módosítása.(i)

Másodlagos felhasználók

SecondaryFunctionService

A DAL.SecondaryFunction típus kezelését támogató osztály. Megvalósítja az Vrh.Web.Common.Lib.IManage, és a System.IDispose interface-t. A leírásban a szöveg végén "(i)" jelzi, ha az adott elem egy interface megvalósítás része. A "DAL" a Vrh.Web.Membership.DAL névteret jelképezi, ahol a modul adatszerkezetei találhatók. Az osztály a Vrh.Web.TranslationBase osztály kiterjesztése, az ahhoz tartozó összetevők végén "(t)" olvasható.

Tulajdonság|Típus|Leírás :----|:---- All|List<DAL.SecondaryFunction>|A tábla összes adatát vissza adja egy listában.(i) Context|DAL.MembershipContext|A példányosításkor létrejött DBContext a közvetlen elérésekhez. LCID|string|A környezetben érvényes nyelvi kód.(t)

Metódusok Leírás
void Create(DAL.SecondaryFunction secondaryFunction) Funkció létrehozása.(i)
void Delete(int id) Funkció törlése az egyedi azonosítója megadásával. A funkcióhoz tartozó összes másodlagos bejelentkezés is törlődik!(i)
void Delete(string name) Funkció törlése az egyedi név megadásával. A funkcióhoz tartozó összes másodlagos bejelentkezés is törlődik!(i)
void Dispose() IDispose interface által elvárt metódus megvalósítása.(i)
DAL.SecondaryFunction Get(int id) Funkció lekérése az egyedi azonosítója alapján.(i)
DAL.SecondaryFunction Get(string name) Funkció lekérése az egyedi neve alapján.(i)
string Trans(Type wordCode) MultiLanguageManager.GetTranslation meghívása a fordítás megkönnyítése érdekében.(t)
string Trans(string wordCode, string defaultTrans = "" MultiLanguageManager.GetTranslation meghívása a fordítás megkönnyítése érdekében. Ha nincs érvényes fordítás, akkor a defaultTrans lesz az értéke.(t)
string TransFormat(Type wordCodeType, params object[] pars) MultiLanguageManager.GetTranslation meghívása a pars behelyettesítésével.(t)
string TransFormat(string wordCode, params object[] pars) MultiLanguageManager.GetTranslation meghívása a pars behelyettesítésével.(t)
void Update(DAL.SecondaryFunction secondaryFunction) Funkció módosítása a típus megadásával.(i)

Ajánlott az Xml dokumentáció tanulmányozása is, mert az apróbb változások ott lesznek követhetőek az IntelliSense-en keresztül.

SecondaryLoginService

Másodlagos felhasználók bejelentkezéseinek nyilvántartása. Másképpen a DAL.SecondaryLogin típus kezelését támogató osztály. Megvalósítja az a System.IDispose interface-t. Az osztály a Vrh.Web.TranslationBase osztály kiterjesztése, az ahhoz tartozó összetevők végén "(t)" olvasható. A "DAL" a Vrh.Web.Membership.DAL névteret jelképezi, ahol a modul adatszerkezetei találhatók. Alapvető szabály, hogy egy adott célon csak 1 bejelentkezése lehet egy másodlagos felhasználónak.

Tulajdonság|Típus|Leírás :----|:---- All|List<DAL.SecondaryLogin>|A nyilvántartásban lévő összes bejelentkezés listája, függetlenül a lejárattól. A lista rendezetlen. AllowMultipleLogin|bool|Engedélyezett-e egy célon több bejelentkezés (másik másodlagos felhasználó). Alapértelmezett értéke: igen Context|DAL.MembershipContext|A példányosításkor létrejött DBContext a közvetlen elérésekhez. ExpirationTime|int|Egy bejelentkezés lejárati ideje másodpercben. Alapértelmezett értéke: 600 (10 perc). Az expirationTime nélküli metódusok ezt az értéket használják. Function|DAL.SecondaryFunction|A bejelentkezés nyilvántartás melyik funkcióhoz tartozik. LCID|string|A környezetben érvényes nyelvi kód.(t) TargetKey|string|A cél, amihez a bejelentkezés tartozik. Alapértelmezett értéke: null. A targetKey nélküli metódusok ezt az értéket használják.

Metódus Leírás
void Dispose() IDispose interface által elvárt metódus megvalósítása.(i)
DAL.SecondaryLogin Get(string secondaryUserName, string targetKey) Egy bejelentkezés keresése / lekérése. Megvizsgálja, hogy az adott célon a megadott névvel létezik-e bejelentkezés, ha nem akkor null-lal tér vissza.
DAL.SecondaryLogin Get(int secondaryUserId, string targetKey) Egy bejelentkezés keresése / lekérése. Megvizsgálja, hogy az adott célon a megadott azonosítóval létezik-e bejelentkezés, ha nem akkor null-lal tér vissza.
DAL.SecondaryUser GetSecondaryUser(string secondaryUserName) Egy másodlagos felhasználó rekord lekérése a példányosításkor megadott funkció és a secondaryUserName paraméterben megadott név alapján.
bool IsExpired(string secondaryUserName), string targetKey, int expirationTime) Igaz, ha a secondaryUserName másodlagos felhasználó targetKey célon lévő bejelentkezés utolsó aktivitása óta már letelt az expirationTime-ban megadott idő.
bool IsExpired(string secondaryUserName), string targetKey) Igaz, ha a secondaryUserName másodlagos felhasználó targetKey célon lévő bejelentkezés utolsó aktivitása óta már letelt az osztályban beállított ExpirationTime tulajdonságban beállított idő.
bool IsExpired(string secondaryUserName) Igaz, ha a secondaryUserName másodlagos felhasználó TargetKey tulajdonság szerinti célon lévő bejelentkezés utolsó aktivitása óta már letelt az osztályban beállított ExpirationTime tulajdonságban beállított idő.
bool IsExpiredAll(string targetKey, int expirationTime) Ha a targetKey célon lévő összes bejelentkezésnél az utolsó aktivitás óta eltelt expirationTime másodperc, akkor igaz értékkel tér vissza.
bool IsExpiredAll(string targetKey) Ha a targetKey célon lévő összes bejelentkezésnél az utolsó aktivitás óta eltelt a beállított ExpirationTime másodperc, akkor igaz értékkel tér vissza.
bool IsInRole(string name, string roleList) A másodlagos felhasználó elsődleges felhasználója rendelkezik-e valamelyik megadott szereppel. A roleList paraméter szerepnév vagy nevek listája vesszővel elválasztva.
DAL.SecondaryLogin LazyLogin(string secondaryUserName, string targetKey) Bejelentkezés végrehajtása a jelszó ellenőrzése nélkül. Ha létezik már a bejelentkezés, akkor a LoginTime és a LastActivityTime frissítése.
DAL.SecondaryLogin LazyLogin(string secondaryUserName) Bejelentkezés végrehajtása a jelszó ellenőrzése nélkül a beállított TargetKey alapján. Ha létezik már a bejelentkezés, akkor a LoginTime és a LastActivityTime frissítése.
DAL.SecondaryLogin LoggedIn(string targetKey) A targetKey paraméterben megadott célon lévő legrégebben létrejött bejelentkezés.
DAL.SecondaryLogin LoggedIn() Az osztályban beállított TargetKey paraméterben megadott célon lévő legrégebben létrejött bejelentkezés.
List<DAL.SecondaryLogin> LoggedIns(string targetKey) A targetKey paraméterben megadott célon lévő összes bejelentkezés listája. A lista rendezetlen.
List<DAL.SecondaryLogin> LoggedIns() Az osztályban beállított TargetKey paraméterben megadott célon lévő összes bejelentkezés listája. A lista rendezetlen.
DAL.SecondaryLogin Login(string secondaryUserName, string secondaryUserPassword, string targetKey) Bejelentkezés végrehajtása. Ha létezik már a bejelentkezés, akkor a LoginTime és a LastActivityTime frissítése.
DAL.SecondaryLogin Login(string secondaryUserName, string secondaryUserPassword) Bejelentkezés végrehajtása a beállított TargetKey alapján. Ha létezik már a bejelentkezés, akkor a LoginTime és a LastActivityTime frissítése.
void Logout(DAL.SecondaryLogin secondaryLogin) A secondaryLogin paraméterben megadott bejelentkezés törlése.
void Logout(string targetKey) A secondaryUserName nevű másodlagos felhasználó targetKey célon lévő bejelentkezésének törlése.
void Logout(DAL.SecondaryLogin secondaryLogin) A targetKey célon lévő összes bejelentkezés törlése.
void Logout() Az osztályban beállítot TargetKey célon lévő összes bejelentkezés törlése.
void LogoutAll() Az osztály létrehozásakor megadott funkció alatti összes bejelentkezés törlése.
void Touch(DAL.SecondaryLogin secondaryLogin) Az utolsó aktivitás idejének frissítése a megadott secondaryLogin-ban.
void Touch(string secondaryUserName, string targetKey) Az utolsó aktivitás idejének frissítése a megadott targetKey célon lévő secondaryUserName nevű felhasználó bejelentkezésénél.
void Touch(string targetKey) Az utolsó aktivitás idejének frissítése a megadott targetKey célon lévő összes bejelentkezésnél.
string Trans(Type wordCode) MultiLanguageManager.GetTranslation meghívása a fordítás megkönnyítése érdekében.(t)
string Trans(string wordCode, string defaultTrans = "") MultiLanguageManager.GetTranslation meghívása a fordítás megkönnyítése érdekében. Ha nincs érvényes fordítás, akkor a defaultTrans lesz az értéke.(t)
string TransFormat(Type wordCodeType, params object[] pars) MultiLanguageManager.GetTranslation meghívása a pars behelyettesítésével.(t)
string TransFormat(string wordCode, params object[] pars) MultiLanguageManager.GetTranslation meghívása a pars behelyettesítésével.(t)
bool Validate(string name, string password) Ellenőrzés, hogy a példányosításkor megadott funkción a megadott néven és jelszóval létezik-e másodlagos felhasználó.

SecondaryUserService

A DAL.SecondaryUser típus kezelését támogató osztály. Megvalósítja az Vrh.Web.Common.Lib.IManage, és a System.IDispose interface-t. Az osztály a Vrh.Web.TranslationBase osztály kiterjesztése, az ahhoz tartozó összetevők végén "(t)" olvasható. A "DAL" a Vrh.Web.Membership.DAL névteret jelképezi, ahol a modul adatszerkezetei találhatók.

Tulajdonság|Típus|Leírás :----|:---- All|List<DAL.SecondaryUser>|A tábla összes adatát vissza adja egy listában.(i) FieldNameForTheLastException|string|Kivétel létrehozásakor jelzi, melyik mező miatt történt a kivétel. Ha null az értéke, akkor nem mezőhöz köthető a kivétel létrehozása. Context|DAL.MembershipContext|A példányosításkor létrejött DBContext a közvetlen elérésekhez. LCID|string|A környezetben érvényes nyelvi kód.(t)

Metódus Leírás
void Create(DAL.SecondaryUser secondaryUser) Másodlagos felhasználó létrehozása.(i)
void Delete(int id) Másodlagos felhasználó törlése az egyedi azonosítója megadásával.(i)
void Delete(string name) Másodlagos felhasználó törlése a név megadásával. Ha több azonos nevű van, más funkcióknál, azokat is törli. Ha nem talál egy törlendőt sem, akkor nem tesz semmit.(i)
void Delete(string functionName, string name) Másodlagos felhasználó törlése a funkció nevének és a bejelentkezés nevének megadásával.
DAL.SecondaryUser Get(int id) Másodlagos felhasználó lekérése az egyedi azonosítója alapján.(i)
DAL.SecondaryUser Get(string name) Másodlagos felhasználó lekérése a név alapján. Ha több azonos nevű van más funkcióknál, akkor az elsőt fogja eredményezni.(i)
DAL.SecondaryUser Get(string functionName, string name) Másodlagos felhasználó lekérése a funkció és a másodlagos bejelentkezés neve alapján.
bool IsInRole(string functionName, string name, string roleList) A másodlagos felhasználó elsődleges felhasználója rendelkezik-e valamelyik megadott szereppel. A roleList paraméter szerepnév vagy nevek listája vesszővel elválasztva.
string Trans(Type wordCode) MultiLanguageManager.GetTranslation meghívása a fordítás megkönnyítése érdekében.(t)
string Trans(string wordCode, string defaultTrans = "" MultiLanguageManager.GetTranslation meghívása a fordítás megkönnyítése érdekében. Ha nincs érvényes fordítás, akkor a defaultTrans lesz az értéke.(t)
string TransFormat(Type wordCodeType, params object[] pars) MultiLanguageManager.GetTranslation meghívása a pars behelyettesítésével.(t)
string TransFormat(string wordCode, params object[] pars) MultiLanguageManager.GetTranslation meghívása a pars behelyettesítésével.(t)
void Update(DAL.SecondaryUser secondaryUser) Másodlagos felhasználó módosítása a típus megadásával.(i)
bool Validate(string functionName, string name, string password) Ellenőrzés, hogy az adott funkción és néven és jelszóval létezik-e másodlagos felhasználó.

Adatbázis

RoleGroups tábla

Szerepkörök táblázata.

Oszlop|Típus|Leírás :----|:---- Id|int|Szerepkör egyedi azonosítója. Name|string|Szerepkör egyedi megnevezése.

RoleGroupRoles tábla

Szerepkörök és szerepek összerendelése.

Oszlop|Típus|Leírás :----|:---- RoleGroupId|int|Szerepkör egyedi azonosítója. RoleId|Guid|Szerep egyedi azonosítója.

RoleGroupUsers tábla

Szerepkörök és felhasználók összerendelése.

Oszlop|Típus|Leírás :----|:---- RoleGroupId|int|Szerepkör egyedi azonosítója. UserId|Guid|Felhasználó egyedi azonosítója.

SecondaryFunctions tábla

Lehetséges funkciókat tartalmazó táblázat, mely funkciókhoz tartozhat a másodlagos felhasználó.

Oszlop|Típus|Leírás :----|:---- Id|int|A funkció egyedi azonosítója. Name|string|A funkció egyedi megnevezése.

SecondaryLogins tábla

Másodlagos felhasználók bejelentkezéseit nyilvántartó táblázat. Egy másodlagos felhasználónak egy bejelentkezése tartozhat egy célhoz. Vagyis a UserID+TargetKey együtt egyedi kulcsot alkot.

Oszlop|Típus|Leírás :----|:---- Id|int|A bejelentkezés belső egyedi azonosítója. SecondaryUserId|int|Másodlagos felhasználó azonosítója, akinek a nevében történt a bejelentkezés. TargetKey|string|A bejelentkezéshez tartozó azonosító. Értelmezése: Mi célból történt a bejelentkezés? MaxLength(20) LoginTime|DateTime|Bejelentkezés időpontja. LastActivityTime|DateTime|A legutóbbi aktivitás időpontja.

SecondaryUsers tábla

Oszlop|Típus|Leírás :----|:---- Id|int|Másodlagos felhasználó belső egyedi azonosítója. UserId|Guid|Az elsődleges felhasználó egyedi azonosítója a dbo.Users táblából. Ő hozzá tartozik a másodlagos felhasználó. SecondaryFunctionId|int|Melyik funkcióhoz tartozik a másodlagos felhasználó. Name|string|Másodlagos felhasználó neve. Password|string|Másodlagos felhasználó jelszava. Active|bool|Másodlagos felhasználó érvényes-e jelenleg.

UserSupplements tábla

A DefaultMembershipProvider 'User' táblájában nem szabad változtatásokat eszközölni a jövőbeni esetleges Microsoft fejlesztések miatt. Ez a tábla arra való, hogy a felhasználóra vonatkozó egyéb kiegészítő adatokat legyen hol tárolni. Ha nincsenek a felhasználónak kiegészítő adatai akkor nem lesz itt rekordja.

Oszlop|Típus|Leírás :----|:---- UserId|Guid|A felhasználó egyedi azonosítója a 'User' táblából. Itt is csak 1 db azonosító lehet. IsTemporary|bool|Annak jelzése, hogy a felhasználó ideiglenesen létrehozott felhasználó. Ha igaz, akkor ideiglenes, egyébként hamis. Ha nem létezik a felhasználónak itt rekordja, akkor nem ideiglenes felhasználó.


Version History of Vrh.Web.Membership:

4.8.4 (2023.08.18) Patch:

  • A jquery-ui frissítésekor a hivatkozásokat is át kell írni a megfelelő helyeken. Ez elmaradt, és emiatt nem működtek bizonyos funkciók (pl. szerep és szerepkörök összerendelése). Ennek a javítása történ. #### 4.8.3 Patch (2023.08.01, nuget): #### 4.8.2 Patch (2023.05.24, nuget):
  • AutoLogout.js-ben javítás #### 4.8.1 Patch (2022.12.19, nuget):
  • áttérés a VRH.Common 3.0-ra #### 4.8.0 Compatible change (2022.12.19, nuget): #### 4.7.0 Compatible change (2022.12.19, nuget):
  • automatikus kijelentkezéshez szükséges egyes dolgok igazítása #### 4.6.1 (2022.10.29) Patch:
  • Frissítés a Vrh.Web.Common.Lib 2.18.1 változatára #### 4.6.0 (2022.10.21) Compatible change:
  • NoUserLoggedIn page-re átirányítás megoldása #### 4.5.1 (2022.10.04) Patch: #### 4.5.0 (2022.09.30) Compatible change:
  • role description beillesztése a felületre #### 4.4.3 (2022.08.29) Patches:
  • Frissítés a Font.Awesome 5.15.4 változatára.
  • Frissítés a jQuery.UI.Combined 1.13.2 változatára.
  • Frissítés a jQuery.Validation 1.19.5 változatára.
  • Frissítés a Microsoft.AspNet.Mvc 5.2.9 változatára.
  • Frissítés a Microsoft.AspNet.Razor 3.2.9 változatára.
  • Frissítés a Microsoft.AspNet.WebPages 3.2.9 változatára.
  • Frissítés a Microsoft.AspNet.WebPages.Data 3.2.9 változatára.
  • Frissítés a Microsoft.AspNet.WebPages.WebData 3.2.9 változatára.
  • Frissítés a Microsoft.jQuery.Unobtrusive.Validation 4.0.0 változatára.
  • Frissítés a Microsoft.Web.Infrastructure 2.0.0 változatára.
  • Frissítés a Moment.js 2.29.4 változatára.
  • Frissítés a Vrh.Web.Common.Lib 2.10.1 változatára
  • Frissítés a VRH.MultiLanguagemanager 3.20.1 változatára. #### 4.4.2 Patch (nuget 2022.06.27): #### 4.4.1 Patch (nuget 2022.06.16): #### 4.4.0 Compatible change (nuget 2022.06.15):
  • A bejelentkezett user neve elmentésre kerül cookie-ként - egyenlőre csak kísérleti jelleggel #### 4.3.5 Patches (nuget 2021.11.05):
  • ManyToMany controller konstruktorában a loader exception kezelésének javítása (hogy végre látszódjék a hibaüzenetben, hogy mi a nyavaja baja van...) #### 4.3.4 (2021.08.29) Patches:
  • Javitás a UserAdministration/SecondaryUser/Editor.cshtml-ben egy nem létező állandóra hivatkozás miatt.
  • Frissítés a jQuery 3.6.0 változatára.
  • Frissítés a Newtonsoft.Json 13.0.1 változatára.
  • Frissítés a VRH.Common 2.21.3 változatára
  • Frissítés a Vrh.Web.Common.Lib 2.9.0 változatára
  • Frissítés a Vrh.XmlProcessing 1.29.0 változatára
  • Frissítés a VRH.MultiLanguagemanager 3.18.1 változatára.
  • Frissítés a Vrh.Membership 3.4.4 változatára. ### 4.3.3 Patch(2021.03.08, nuget) ### 4.3.2 Patch(2021.03.08, nuget)
  • Change password nyomógomb a loginout képernyőre ### 4.3.1 Patches (2021.03.05, nuget) ### 4.3.0 Patches (2021.03.05, nuget)
  • A lapok fejlécének egységesítése #### 4.2.1 (2021.02.17) Patches:
  • A bekerült linkek tartalmazták a fejlesztő gépen használt szerver nevet. Javítva lettek relatív linkekre.
  • Az ablakok méretézésénél a linkek "kiúsztak" a képből. Beállításra került egy méret érzékeny tördelés.
  • A Vrh.Membership.Constants.cs-ből átkerültek a csak a web felületen használatos állandók a WebConst.cs-be.
  • Visszaállás a bootstrap 4.6.0 változatára
  • Frissítés a Bootbox.JS 5.5.2 változatára
  • Frissítése a Font.Awesome 5.15.2 változatára
  • Frissítése a jQuery.Validation 1.19.3 változatára
  • Frissítése a Microsoft.jQuery.Unobtrusive.Validation 3.2.12 változatára
  • Frissítés a VRH.Common 2.21.1 változatára
  • Frissítés a Vrh.Web.Common.Lib 2.6.3 változatára
  • Frissítés a Vrh.XmlProcessing 1.26.1 változatára #### 4.2.0 (2020.12.15) Compatible changes:
  • Minden Index és Manager view fejlécébe bekerült a többit elérő link, és az ehhez kapcsolatos szókódok bekerültek ide. #### 4.0.5-4.0.7 (2020.07.08) Patches:
  • Szókódok hiányzó fordításainak pótlása
  • beépülők frissítése #### 4.0.4 (2020.04.15) Patches:
  • Frissítés a Vrh.Web.Common.Lib 2.5.6 változatára.
  • Frissítés a Vrh.Membership 4.0.1 változatára. #### 4.0.3 (2020.03.23) Patches:
  • Frissítés a Font.Awesome 5.12.0 változatára.
  • Frissítés a popper.js 1.16.1 változatára. #### 4.0.2 (2020.03.20) Patches:
  • referenciák javítása #### 4.0.1 (2020.03.20) Patches:
  • referenciák rendezése #### 4.0.0 (2020.03.20) Incompatible changes:
  • Vrh.Membership nuget csomagba kerültek az alap .net-es egységek, a webes összetevők maradtak

Version History of Vrh.Membership:

4.11.0 Compatible change (2022.10.21)

  • Log4ProAuthorization osztály eltávolítása (áthelyezve a WebTools modulba).
    Ez az osztály csak legutóbb került bele, sehol nincs használatban, ezért ilyen a verziószámozás... #### 4.10.0 (2022.10.21) Compatible change:
  • First user neve és password-je is Administrator-ra változott #### 4.9.0 (2022.10.13) Compatible change #### 4.8.0 (2022.10.12) Compatible change #### 4.7.0 (2022.10.05) Compatible change #### 4.6.2-10 (2022.10.04) Patches: #### 4.6.1 (2022.09.30) Patches: #### 4.6.0 (2022.09.30) Compatible change:
  • a role description-ök kezeléséhez szükséges metódusok hozzáadása:GetRoleWordCode,GetRoleDescription,Create(string,Type) #### 4.5.0 (2022.09.23) Compatible change:
  • SecondaryLoginService kapott egy olyan konstruktort, amiben lehet kérni a hivatkozott funkció létrehozását, ha az még nem létezne. #### 4.4.0 (2022.08.29) Compatible change:
  • A PasswordService kiegészült egy GetHash nevű metódussal, amely a megadott felhasználó jelszavának hash értékével tér vissza.
  • Frissítés a Microsoft.AspNet.Mvc 5.2.9 változatára.
  • Frissítés a Microsoft.AspNet.Razor 3.2.9 változatára.
  • Frissítés a Microsoft.AspNet.WebPages 3.2.9 változatára.
  • Frissítés a Microsoft.Web.Infrastructure 2.0.0 változatára.
  • Frissítés a VRH.MultiLanguagemanager 3.20.1 változatára. #### 4.3.4 (2021.08.29) Patches:
  • Frissítés a Newtonsoft.Json 13.0.1 változatára.
  • Frissítés a VRH.Common 2.21.3 változatára
  • Frissítés a Vrh.Web.Common.Lib 2.9.0 változatára
  • Frissítés a Vrh.XmlProcessing 1.29.0 változatára
  • Frissítés a VRH.MultiLanguagemanager 3.18.1 változatára. #### 4.3.3 Patch(2021.03.10, nuget)
  • Vrh.Web.Providers függőség hozzáadása, hogy a telepítéskor vigye ezt a csomagot is #### 4.3.2 Patch(2021.03.08, nuget)
  • Change password nyomógombbal (a loginout képernyőre) kapcsolatos szókód és egyebek #### 4.3.1 Patch(2021.03.05, nuget) #### 4.3.0 Compatible change(2021.03.05, nuget)
  • szókódok változtatása #### 4.2.1 Patches:
  • Frissítés a VRH.Common 2.21.1 változatára
  • Frissítés a Vrh.XmlProcessing 1.26.1 változatára #### 4.2.1 (2021.02.17) Patches:
  • A Constants.cs-ből törölve lettek a csak a web felületen használatos állandók.
  • Frissítés a VRH.Common 2.21.1 változatára
  • Frissítés a Vrh.XmlProcessing 1.26.1 változatára #### 4.2.0 (2020.12.15) Compatible changes:
  • Minden Index és Manager view fejlécébe bekerült a többit elérő link, és az ehhez kapcsolatos szókódok bekerültek ide. #### 4.1.1 (2020.11.13) Patches:
  • Modulnév adat hozzáadása a szókódokhoz #### 4.1.0 (2020.11.12) Patches:
  • Beépülők frissítése #### 4.0.4 (2020.07.10) Patches:
  • Egy hiányzó szókód pótlása #### 4.0.2-4.0.3 (2020.07.08) Patches:
  • Szókódok hiányzó fordításainak pótlása
  • beépülők frissítése #### 4.0.1 (2020.04.15) Patches:
  • Vrh.Web.Common.Lib függőség megszüntetése.
  • A csomagkészítés dolgai a "for NuGet packaging" mappába kerültek.
  • Frissítés a VRH.Common 2.13.2 változatára.
  • Frissítés a VRH.MultiLanguagemanager 3.12.0 változatára.
  • Frissítés a Vrh.XmlProcessing 1.18.2 változatára. #### 4.0.0 (2020.03.20) Incompatible changes:
  • Vrh.Membership nuget csomagba kerültek az alap .net-es egységek, a webes összetevők maradtak.

Version History:

3.13.0 (2019.12.03) Compatible changes - debug:

  • Átállás a Vrh.Web.Providers 2.0.1 használatára.

3.12.0 (2019.12.02) Compatible changes - debug:

  • UserAdministration/Account/LoginRole akció megvalósítása.
  • Frissítés a Bootbox.JS 5.2.0 változatára.
  • Frissítés a bootstrap 4.4.1 változatára.
  • Frissítés a Font.Awesome 5.11.2 változatára.
  • Frissítés a jQuery.Validation 1.19.1 változatára.
  • Frissítés a Newtonsoft.Json 12.0.3 változatára.
  • Frissítés a VRH.Common 2.10.0 változatára.
  • Frissítés a VRH.Log4Pro.MultiLanguageManager 3.8.3 változatára.
  • Frissítés a Vrh.Web.Common.Lib 2.4.0 változatára.
  • Frissítés a Vrh.XmlProcessing 1.12.0 változatára.

3.11.2 (2019.09.18) Patches - debug:

  • UserAdministrationController.GetUserList javítása, hogy kezelje az autocomplete kereső karaktereit.
  • UserAdministrationController.GetRoleList javítása, hogy kezelje az autocomplete kereső karaktereit.

3.11.1 (2019.08.12) Compatible changes - debug:

  • RoleService.Assignemnts metódus hozzáadva
  • IUserService, IRolesService interfész kibővítve ezekkel a metódusokkal

3.11.0 (2019.08.09) Compatible changes - debug:

  • UserService.GetUserList metódus hozzáadva

3.10.0 (2019.06.19) Compatible changes - debug:

  • Mostantól a modul a "VRH.Membership:SQL_connectionString" nevű kapcsolati sztringet keresi a paraméter nélkül hívott MembershipContext példányosítás esetén.
  • Az előbbi érték felülírható a MembershipContext.ConnectionStringName static tulajdonság beállításával.
  • Frissítés a VRH.Log4Pro.MultiLanguageManager 3.5.2 változatára.
  • Frissítés a Vrh.Web.Common.Lib 2.1.1 változatára.
  • Frissítés a Vrh.XmlProcessing 1.3.0 változatára.

3.9.0 (2019.06.14) Compatible changes - debug:

  • Frissítés a VRH.Log4Pro.MultiLanguageManager 3.5.1 változatára.
  • Frissítés a Vrh.Web.Common.Lib 2.1.0 változatára.
  • Frissítés a Vrh.XmlProcessing 1.1.0 változatára.

3.8.0 (2019.05.14) Compatible changes - debug:

  • Átállás a Vrh.Web.Common.Lib 2.0.0 változatára.
  • Vrh.XmlProcessing 1.0.0 hozzáadása.
  • Vrh.Common 2.3.0 hozzáadása.
  • Frissítés a VRH.Log4Pro.MultiLanguageManager 3.4.0 változatára.
  • Frissítés a Microsoft.AspNet.WebPages.Data 3.2.7 változatára.
  • Frissítés a Microsoft.AspNet.WebPages.WebData 3.2.7 változatára.
  • Frissítés a WebActivatorEx 2.2.0 változatára.
  • Frissítés a WebGrease 1.6.0 változatára.
  • Frissítés a Font.Awesome 5.8.1 változatára.
  • Frissítés a jQuery 3.4.1 változatára.
  • RolesToUserRoleGroups felületen a dialóg ablakok "Mégse" gombjának stílusjavítása.
  • Felhasználó kezelés felületen az "Utoljára aktív" oszlop kiírásainak javítása.

3.7.2 (2019.04.04) Patches - debug:

  • Database.SetInitializer meghívása a MembershipContext példány létrehozásakor.

3.7.1 (2019.04.03) Patches - debug:

  • SecondaryLogin LazyLogin javítás.

3.7.0 (2019.04.03) Compatible changes - debug:

  • SecondaryLogin "int TargetId" mező módosítása "string TargetKey"-re.
  • SecondaryLoginService módosítása a fenti mező változása miatt.
  • Dokumentáció módosítása.

3.6.0 (2019.03.27) Compatible changes - debug:

  • SecondaryLogin átnevezése SecondaryUser-re, és a másodlagos bejelentkezés helyett a másodlagos felhasználó fogalom bevezetése.
  • A SecondaryLoginService új neve SecondaryUserService.
  • A SecondaryUserService osztály újabb metódusokkal bővült.
  • Másodlagos bejelentkezések nyilvántartásának megvalósítása a SecondaryLoginService osztály létrehozásával.
  • Dokumentáció bővítése, pontosítása.

3.5.0 (2019.03.11) Compatible changes - debug:

  • DataTier féle adatkezelés (vele a projekt is) megszűnt
  • Entity Framwork 6.2 Code First bevezetése a Lib projekt DAL mappájában.
  • DefaultMembershipProvider-en kívűli táblák külön sémába (UAdmin) helyezve.
  • Új tábla és mezőnevek (RoleGroups, RoleGroupRoles, RoleGroupUsers)
  • Másodlagos bejelentkezések kezelése. (Táblák: SecondaryLogins, SecondaryFunctions)
  • Ideiglenes felhasználók elkülönítése. (Tábla: UserSupplements)
  • Ideiglenes felhasználók bejelentkezéskori vizsgálata (törlése) a UserSupplements tábla alapján.
  • VrhWebMembership_Connections.xml nem szükséges a továbbiakban.
  • SecondaryFunctionService osztály elkészítése. A felület is ennek szolgáltatásait használja.
  • SevondaryLoginService osztály elkészítése. A web felület is ezt használja.
  • AspNetMembershipProviderWrapper osztály átnevezése UserService-re.
  • AspNetRoleProviderWrapper osztály átnevezése RoleService-re.
  • PasswordService osztály létrehozása, kikerült a UserService osztályból.
  • RoleGroupService osztály létrehozása a szerepkörök kezelésére.
  • A régi felületen sem lehet már közvetlen kivenni egy felhasználót egy szerep alól.
  • Frissítés a Vrh.Web.Common.Lib 1.18.0 változatára.
  • Frissítés a Moment.js 2.24.0 változatára.
  • Frissítés a Microsoft.AspNet.Mvc 5.2.7 változatára.
  • Frissítés a Microsoft.jQuery.Unobtrusive.Ajax 3.2.6 változatára.
  • Frissítés a Microsoft.jQuery.Unobtrusive.Validation 3.2.11 változatára.

3.4.1 (2019.02.12) Patches - debug:

  • Megváltozott az ideiglenes felhasználónév képzés algoritmusa.
  • A bejelentkezési gombot csak a folyamatok végeztével lehet újra megnyomni.
  • Bejelentkezéskor törli a "WebReq_" prefixxel 5 napnál régebben létrehozott ideiglenes felhasználókat.

3.4.0 (2019.01.30) Compatible changes - debug:

  • Közvetlen bejelentkezés (DirectAuthentication) megvalósítása.
  • Frissítés a VRH.Log4Pro.MultiLanguageManager 3.1.0 változatára.
  • Frissítés a Vrh.Web.Common.Lib 1.17.0 változatára.

3.3.0 (2018.11.07) Compatible changes - debug:

  • Az XML-ben a WebReq típusnál a RequestTemplate elemben lett egy FromServer attribútum. Alapértelmezett értéke: false. Ha true, akkor a szervertől megy a kérés a távoli loginhoz.

3.2.0 (2018.10.10) Compatible changes - debug:

  • Összes korábbi Login és Logout akció megszűnt.
  • Új "Login" akció: Be vagy kijelentkezési felületet nyomógombbal aszerint, hogy van-e érvényes autentikáció vagy nincs. Vagy ablakban vagy beágyazva használható fel.
  • Új "Logout" akció: Csak ablakban hívható, ami csak akkor jelenik meg, ha valami megakadályozza a kijelentkezést.
  • Membership.xml paraméterfájl bevezetése, amelyre az új akciók épülnek.

3.1.3 (2018.09.14) Patches - debug:

  • A loginJSON akció most már jó üzenetet ad vissza, ha nem sikeres a belépés.
  • A "card-primary" osztálynév törlések is megtörténtek, mivel olyan nem is létezik.
  • Míg nem betonbiztos, addig debug csomagok készülnek.
  • Frissítés a VRH.Log4Pro.MultiLanguageManager 3.0.0 változatára.
  • Frissítés a Vrh.Web.Common.Lib 1.12.0 változatára.
  • Frissítés a Microsoft.AspNet.Mvc 5.2.6 változatára.
  • Frissítés a Font.Awesome 5.3.1 változatára

3.1.2 (2018.08.29) Patches:

  • UserAdministration/UserAdministration Index.cshtml-en az "Új felhasználó létrehozása" link Bootstrap succes gombra formázva
  • Csak Release configra buildeljen nugetet

3.1.1 (2018.08.14) Patches - debug

  • Szerepek (Roles) lapon a lista sötét háttérben világos betűvel, és piros nyomógombbal.
  • A hivatkozás pedig működik a Vrh.Web.Menu alatt is.

3.1.0 (2018.08.09) Compatible changes - debug

  • LoginJSON és LogoutJSON post akciók létrehozása az AccountController-ben.

3.0.1 (2018.05.10) Compatible changes - debug

  • A ManyToMany integrálása a forrásba. Ezzel megszűnt az MvcContrib függőség.
  • A legtöbb helyen a gombok és inputok bootstrap-es stílusokra támaszkodnak.
  • Futási időben létrejönnek a szükséges táblák. Létrehozza az "Administrator" szerepet és "Admin" felhasználót.
  • Még fejlődik ezért csak a verzió 3. jegye módosult.

3.0.0 (2018.04.24) Initial version

  1. Az új összetevőkhöz átalakított változat. Nem kompatibilis a kisebb verziókkal.