sql >> Databasteknik >  >> RDS >> Oracle

Skapa profiler i Oracle för användarsäkerhet

Profiler måste först skapas av DBA med kommandot CREATE PROFILE. Profiler används för två syften, som ett sätt att kontrollera resurser som används av ett konto och för att upprätthålla lösenord och andra autentiseringsregler. Här är ett exempel på lösenords- och inloggningskontroll:Create Profile crp_security_profile Limit failed_login_attempts 5 password_lock_time 1 password_life_time 90 password_grace_time 3 password_reuse_max 5 password_reuse_time 365 password_verify_function func_crp_pwd_ implementera exemplet för exv. Detta kommando säger att alla användare som har tilldelats crp_security_profile kommer att få sitt konto låst efter fem på varandra följande misslyckade försök att logga in och att kontot kommer att förbli låst i 24 timmar om det inte uttryckligen låses upp av DBA. Alla lösenord kan användas i högst 90 dagar, men användaren kommer att få förhandsvarningarna i tre dagar innan det faktiska lösenordet förfaller. En användares lösenord kan inte användas förrän fem andra lösenordsändringar har gjorts, och ett lösenord kan inte återanvändas inom 365 dagar. Slutligen anger profilen att alla lösenord kommer att valideras med en verifieringsfunktion, som heter func_crp_pwd_vfy. Den här funktionen måste skapas av den privilegierade användaren SYS för att kunna användas i profilen. Skapa eller ersätt funktion func_crp_pwd_vfy(in_username in varchar2,in_new_password in varchar2,in_old_password in varchar2)return booleanaspwd_okay boolean;begin you can wright din egen validering...om in_new_password =in_username then raise_application_error(-20001, 'Lösenordet kanske inte är användarnamn.');end if;return true;end func_crp_pwd_vfy;/
  1. Ansluter till Teradata i IRI Workbench

  2. Hur får man de avgränsande koordinaterna för ett amerikanskt postnummer?

  3. Upprepa en sträng flera gånger i MySQL – REPEAT()

  4. Hur man väljer * men utan kolumnnamn måste vara unika i varje vy