웹 응용 프로그램의 맥락에서 차이점은 무엇입니까? 나는 약어 “auth”를 많이 본다. 그것은 의미합니까 인증 -entication 또는 인증 -orization? 아니면 둘 다입니까?
답변
인증 은 누군가가 실제로 누구인지 주장하는 과정입니다.
권한 부여 는 누가 무엇을 할 수 있는지 결정하는 규칙을 말합니다. 예를 들어 Adam은 데이터베이스를 만들고 삭제할 수있는 반면 Usama는 읽기 권한 만 있습니다.
이 두 개념은 완전히 직교하고 독립적이지만 보안 설계의 중심에 있으며 두 가지 중 하나를 제대로 찾지 못하면 타협의 여지가 생깁니다.
웹 앱의 관점에서 볼 때 인증은 로그인 자격 증명을 확인하여 로그인 한 사용자를 인식하는지, 인증은 액세스 제어에서 사용자가보고, 편집하고, 삭제할 수 있는지 여부를 확인할 때입니다. 또는 컨텐츠를 작성하십시오.
답변
간단히 말해주세요. 🙂
인증 = 로그인 + 비밀번호 (본인)
권한 부여 = 권한 (허가 된 작업)
짧은 “auth”는 첫 번째 또는 두 가지를 가리킬 가능성이 높습니다.
답변
로 인증 대 인증 을 넣습니다 :
인증 은 시스템이 사용자를 안전하게 식별 할 수있는 메커니즘입니다. 인증 시스템은 다음과 같은 질문에 대한 답변을 제공합니다.
- 사용자는 누구입니까?
- 사용자는 실제로 자신을 대표하는 사람입니까?
반대로 권한 부여 는 시스템이 특정 인증 된 사용자가 시스템에서 제어하는 리소스를 보호해야하는 액세스 수준을 결정하는 메커니즘입니다. 예를 들어, 데이터베이스 관리 시스템은 특정 개인에게 데이터베이스에서 정보를 검색 할 수 있지만 데이터베이스에 저장된 데이터를 변경하는 기능은 제공하지 않고 다른 개인에게는 데이터를 변경하는 기능을 제공하도록 설계 될 수 있습니다. 인증 시스템은 다음과 같은 질문에 대한 답변을 제공합니다.
- 사용자 X는 자원 R에 액세스 할 권한이 있습니까?
- 사용자 X에게 P 작업을 수행 할 권한이 있습니까?
- 사용자 X는 자원 R에 대해 P 작업을 수행 할 권한이 있습니까?
또한보십시오:
- Wikipedia의 인증 및 권한
답변
인증 및 권한 부여에 대한 확인 및 권한 을 선호합니다 .
머리와 코드에서 “확인”과 “권한”을 생각하기가 더 쉽습니다.
- 똑같이 들리지 않는다
- 같은 약어가 없습니다
인증이 확인 중이고 권한 부여가 권한을 확인 중입니다. 인증은 둘 중 하나를 의미 할 수 있지만 “사용자 인증”즉 “사용자 인증”으로 더 자주 사용됩니다.
답변
두 단어가 비슷하게 들리고 개념이 밀접하게 관련되어 있고 함께 사용되기 때문에 혼란을 이해할 수 있습니다. 또한 언급했듯이 일반적으로 사용되는 약어 Auth 는 도움이되지 않습니다.
다른 사람들은 이미 인증 및 권한 부여의 의미를 잘 설명했습니다. 다음은 두 가지를 명확하게 구분하는 데 도움이되는 간단한 규칙입니다.
- 인증 enti 양이온의 유효성을 검사 아이디 enti 타이 (또는 진위 , 당신이 선호하는 경우)
- 저자 화하여 유효성을 검사 저자의 성만, 액세스, 즉 오른쪽 가능성이 변경 뭔가를.