ደህንነት እና ህጋዊ ተገዢነት
የደህንነት እና የማረጋገጫ (Authentication) መዋቅር
የYeneSchool አጠቃላይ የደህንነት አሰራር — የJWT ቶከን አስተዳደር፣ የRedis ስረዛ ስርዓት፣ የ10 ሚናዎች የተፈቀደ ገደብ (RBAC) እና የጥቃት መከላከያዎች።
የደህንነት እና የማረጋገጫ (Authentication) መዋቅር
የትምህርት ቤት አስተዳደር ስርዓቶች የተማሪዎችን የግል መረጃዎች፣ የፈተና ውጤቶችን እና የፋይናንስ መዝገቦችን ይጠብቃሉ። YeneSchool ከአውታረ መረብ እስከ ዳታቤዝ ድረስ የተዘረጋ የተጠናከረ የደህንነት መዋቅር አለው።
1. የመግቢያ እና የቶከን አያያዝ
- አጭር እድሜ ያላቸው የመግቢያ ቶከኖች (JWT)፦
- ለ15 ደቂቃዎች ብቻ የሚያገለግሉ።
- የተጠቃሚውን ሚና እና የትምህርት ቤቱን መለያ ብቻ የያዙ።
- ረጅም እድሜ ያላቸው የማደሻ ቶከኖች (Refresh Token)፦
- ለ7 ቀናት የሚያገለግሉ እና በደህንነቱ በተጠበቀ
HttpOnlyኩኪ የሚቀመጡ።
- ለ7 ቀናት የሚያገለግሉ እና በደህንነቱ በተጠበቀ
- ፈጣን የመውጣት እና የቶከን ስረዛ (Token Revocation)፦
- አንድ ተጠቃሚ ሲወጣ ወይም የይለፍ ቃል ሲቀይር፣ ቶከኑ ወዲያውኑ በRedis ጥቁር መዝገብ ውስጥ ይሰፍራል፤ ከዚያ በኋላ የሚደረጉ ጥያቄዎች ወዲያውኑ ውድቅ ይደረጋሉ።
2. የ10 ሚናዎች የተጠቃሚ ፈቃድ (RBAC)
እያንዳንዱ ተጠቃሚ በተመደበለት ሚና መሰረት ብቻ መረጃዎችን ያገኛል፦
- ሱፐር አድሚን (
SUPER_ADMIN)፦ መድረኩን እና ትምህርት ቤቶችን ያስተዳድራል፤ የግል የተማሪ ውጤቶችን ማየት አይችልም። - ዳይሬክተር (
DIRECTOR)፦ በትምህርት ቤቱ ውስጥ ያሉ የትምህርት እና የአስተዳደር ስራዎችን ይመራል። - መምህር (
TEACHER)፦ የሚያስተምራቸውን ክፍሎች ብቻ ቅጽ እና ውጤት ይመዘግባል። - ወላጅ (
PARENT)፦ የልጆቹን መረጃ ብቻ በልዩ መለያ ያገኛል። - የፋይናንስ ሰራተኛ (
FINANCE)፦ የትምህርት ክፍያዎችን እና ደሞዝን ይመራል፤ የፈተና ውጤቶችን ማየት አይችልም።