03 EJB 자원관리4. ໜ ಲ !
Z !Ⴢ༦ ು ཟ༞ம ǔ
ࠍ ቆ%ቒ '
úು $
+ň
,!Ⴌ!
࣒
ů
5. ໜ
lqiಲ ༢ Ŏ.ஏ༦ ቆ%ம ǔ ൚. Ǟ ಲ ቒ ǔ
ò
Ƅ ǜ % ǔ þ úು $ +ň ம
!Ⴢ ༭ॽ ཞǔ
%༢
lqiಲ ǜ %༦ ú ኴ. SGໜ༦ ༎ Ŏ
Ǖ༞மŝ Ŏ.ஏ༦
)$+ Ŏ ಲ ! ǔ %þ Ƅ
Ŏ
)$+Ŏ ǔ SG%þ Ƅ Ŏ SGໜ
)$+ ŎƄ Ŏ.ஏ ທ.༦ Ƅ ƌຮ
þ
୬) Ŏ ༢ Ƅ ! ǔ . ਘ ྲ SG
!Ⴌ! - ುኴ ਘ ྲ
6. p•š›ˆ•ŠŒGw––“•ŽGX
- ച༦ ศ SGቆ%ቒ ຌ /Ŏ ໜ
% SGñ ༢ ৶ॲ
ྼᆨࣀ+ !Ⴌ! Ŏ ຈ )$+ ಲ !
. %þ ໜ $ ৶ॲ
! -༦ %ǔ ǡ์ ཟ
)$+ ሠ ࿂ň༢ ൚ ཀྵཟ༞ம
ņ!ǔ ůॲUG !Ⴌ! Ă୨Ŗ lqi
ǜ%T!Ⴌ! - ༢ ཀྵཟ༞ம
ཀྵ ǔய Ǖ༞மŝ Ŏ.ஏ༦ ຈ
)$+ ཀྵཟ༞ம ཀྵ ǔ ů SG
Ƅ )$+ ং༭ǔ ༦ )$+ ŏ
) ༎ ቖ ቆ% རቾ $
7. p•š›ˆ•ŠŒGw––“•ŽGY
ᅈᅈ Ƅ ሞ )
lqi ᅈᅈ Ƅ ሞ )༦ !Ⴌ! - ং
ቒ ம Ƅ
ၲOu–Gz›ˆ›ŒP
!Ⴌ! ಋುþ ů༢ ၲ
!Ⴌ! ሞ )Ƅ ಲ ኵ
- ၲOw––“Œ‹Gz›ˆ›ŒP
!Ⴌ! ƑႸß Ƅ. !Ⴌ! ಋುþ$༞SG
lqi ħ༦ ů༢ ၲ
ၲOyŒˆ‹ Gz›ˆ›ŒP
lqi ħ༦ SG ! Şਲ ǜ
ং༭ቖ þ$ ၲ
9. p•š›ˆ•ŠŒGw––“•ŽG[
ၲ ར %
ར
୬) ཀྵ ቖ Ŏ ய Ƅ !Ⴌ!༦
ǔ ǔ
lqiƑႸß ǔƄ )! ংǔຈ ຈ୨ Ƅ !Ⴌ!
ಋುǔ SGቆ%ቖ ༦ ༎
)$+ ! Şਲ % ǔ % ቒ )$
+ .òǔ lqi -Ƅ !Ⴌ! ቖò
lqi স !Ⴌ! ቆ%ǔ ů þ ॲ
!Ⴌ! -ம ৄ ॲU
lqiಲ ৶ ਸ਼ ኍၲƄ ংǔຈ !Ⴌ! -༦
༎
ǔƄ !Ⴌ! - $ ਸ਼ !Ⴌ! úੁǔ SG
úੁǔ
10. p•š›ˆ•ŠŒGw––“•ŽG[
!Ⴌ! ಋುþ$ -ĥ $ þ SG ம ƑႸß
Ƅ. þ ‘ˆˆŸUŒ‘‰Ulqij–•›ŒŸ› ংቒ ĥ,୬!
$ ॲU
lqij–•›ŒŸ› lqiǞ *ൖǔ %ቖ Ŏ
Ⴈ,!
lqij–•›ŒŸ› ၲம ར .༦ স% ༎%
)$+ ংቒ + Ⴈ,! $ . lqiǝ
༦ %ቖ SGlqi !Ⴌ!-ಲ ಋುþ !Ⴌ!
ቖò ॲ
lqi ቖò þ$༦ !Ⴌ! ཟ༞ம ၲ
ၲ þ ༢ )$+ம Ⴈ % ƑႸßƄ
༦ Ŏ ৶ॲU
11. p•š›ˆ•ŠŒGw––“•ŽG
!Ⴌ! ၲ þ SGl•›› j–•›ŒŸ› ம% $
৶ॲU
l•›› j–•›ŒŸ› .ò ኂ %ǔ )$+ ংቒ
!Ⴌ! ൖƄ lqiǝ lqi ཀྵ ቖ Ŏ ய . SG
ൖ ংቒ ĥ,୬! ॲ !Ⴌ! ར. ቆ%
ൖƄ )! ༦ ಋುǔ SG ቖ ቆ% ༦ ༎
%
l•›› j–•›ŒŸ› ཟ )! ð
ƑႸß ংቒ Ⴈ,! SG!Ⴌ! $ቒ lqi ቖò
þ࢜ ॲ ၲ સቒ ǔ ৶ॲU
)$+ Ƅ + ĥ,୬! þ SG + ĥ,୬!
Ƅ Şਲ Ƅ ǔ ǜ ৶ॲU
þ SG þ Ƅ !Ⴌ! lqi þ$
!Ⴌ! -ம ৄ ॲUO !Ⴌ!༢ )$+Ƅ % Ğ.
!Ⴌ! -ம ৄ Ŏ ॲP
13. p•š›ˆ•ŠŒGw––“•ŽG^
!Ⴌ! !ቍ
ၲ ņň ༢ !Ⴌ! - ༦ +0 ໍುǔ
%
ၲ ņň ༢ Şਲ ǜ $ ၲ ༎ ǔ
ůॲUG ၲ ņň ংǔຈ $ ਸ਼
Şਲ ǜ ༢ ཟ༞ம $ $ !Ⴌ!
ŎO•š›ˆ•ŠŒGˆ™ˆ‰“ŒP 'ǔ SG%ǔ ů
ൖƄ ຉቖ༦ Ŏ.
ƑႸß )$+ ǜ ǔ Şਲ
!Ⴌ! !ቍ. மSG$ ၲ ņň !Ⴌ
! ൖ )Ƅ lqi Ƅ % ಲ !
ቖ Ŏ ॲ ༦ Ƅ
14. p•š›ˆ•ŠŒGw––“•ŽG_
ၲ ņň ༢ ቖ SGkŒ—“– ”Œ•›kŒšŠ™—›–™Ƅ ಲ
)! zŒšš–•kŒšŠ™—›–™Ƅ ು༦ %ǔຈ “ ၲ”
ು༦ ຈ
ņň Ƅ )! ಶ$ ၲ ು ংቒ $ቒ $
$ ůॲ
‘ ၲ’ம þ SGƑႸß .ò ংǔຈ Ş
ਲ ǜ $ ংኴ ၲ ༎ þ ů ॲ
ƑႸß .ò ংǔຈ Şਲ ǜ $ ংኴ
ၲ ༎ þ ů ॲ
ၲ !Ⴌ! Ŏ Ŏ !Ⴌ!
ॲ lqi ং. ಲ ! ǔ ம ংኴ ၲ ༎ ቆ
%ቒ % %.ಲ ů৶ॲU
15. ುኴ ྲ X
ၲ༎ ņň ༢ Şਲ ǜ ၲ ༎
ၲ༎ ņň )$+Ƅ ཟ ংኴ ༎ ቒॲ
Ƅ ಲ ‘ংኴၲOj–•Œ™šˆ›–•ˆ“Gš›ˆ›ŒP’ ቒॲU
)$+ ಲ ! Ŏ.ǔ úů ংኴ ၲ
ǔ ༎ ৺ ቆ%
ၲ༎ ņň ༢ ၲ ņň ᅈᅈ ༢ ༞
ம !Ⴌ! - $ ůॲ
ၲ༎ ņň ಲ ໜ༦ ༎ ǔ .ಲ ುኴ
OˆŠ›ˆ›–•P %
ໜ Ƅ $ %༦ ቖ ቆ% ༦ SGlqiಲ ၲ ༎
ņň ༦ ம Ⴈ ŷॲ
!Ⴢ ༎ .$ ǔ !Ⴌ! Ŏ ຈ
༦ ುኴ ) ংኴ ၲ ༎ ǔ .ಲ Ƅ
ၲ Y ཞ ஐኴ ࿒ lqi ং༭ǔய ༎
16. ುኴ ྲ Y
)$+ lqi Ƅ Şਲ ǜ ǔ ம% ၲ༎
!Ⴌ! ಋುþ$ ುኴ৶ Y ཞ ཞ
ುኴO—ˆššˆ›–•P ၲ༎ !Ⴌ! lqi ம
Ⴈ ) SG ၲ ཞ
ುኴ .ಲ !Ⴌ!Ƅ ၲ lqi ং༭ǔຈ
ཟ༞ம ཞ৺ ቆ%
ುኴþ SG !Ⴌ! lqi ம Ⴈ ǔ SG
ಲ $ ůར
)$+ ୨ቒ ುኴ ༦ རǙ ቒॲUG
)$+ lqi Ƅ. ኂ৶ + Ⴈ,!
%ǔ மSG !Ⴌ! ཀྵཟ༞ம *ൖ ǔ ů ॲ ཨ༦
$
)$+ lqi Ƅ ຌ ༢ ುኴ৶ / ༎
৺ Ŏ ॲ
17. ುኴ ྲ Z
༦ ುኴǔ ༢ ၲ༎ !Ⴌ!Ƅ lqi ংቒ ၲ
/ ǔ
ುኴ৶ lqi ংǔຈ Şਲ ǜ þ SGƑႸß úཟ
༞ம ம% !Ⴌ! ಋುǔ ುኴ úů ཞþ$ ø
Ⴈ હ ቆਲ %ॲ
୨ lqi ཟ༞ம Şਲ ǜ
ၲ༎ ༦ ುኴǔ ುǔ ኵቒ ྲ ༢ $
੨ ॲ ॲUGǔ ਸ਼ ༢ ഖಲཟ༞ம ຐ৺ Ŏ SG Ƅ
ၲ ཟ༞ம 'ቖ Ŏ ቒ ቒ ŭ༢
“ ஐኴ ቒ ༦ ம ࿒ ǔ . ஐኴ
ྲ úቒ ༦ ၳ”ǔ ॲ $ ྲ ò
lqi Ƅ ၲ ཞǔ ॲ ຈ୨ ໜǔ ம
ುኴ৶ ༦ ುኴ ) Ƅ ቒཟ ሞம,ᅈ ஐኴ ၲ
હ ༢ ༞ம þ ůॲU
18. ುኴ ྲ [
ஐኴಲ ഖಲংம ຐ৶ ၲಲ $ ཟ
ቆਲ . .ò ቆਲ ) ংቒ ༞ம
Ŏ ‘W’SG % ༢ ‘ˆ“šŒ’SG ĥ,୬! ‘•œ““’ੁ༞ம
lqiಲ ುኴ / ቆਲ ਲ ༞ம ৄ ༢
ॲUGໜ ༦ ༎ ǔ ǔ SG$ +ቒ ༦ Ŏ ॲ
ቆਲ ುኴ /Ƅ ၲ ኂ ੨ ॴ Ŏ ༞ மSG
ቆਲ %ቖ ਲ '൜ǔຈ$ ቒॲ
Œ‘‰hŠ›ˆ›ŒOPSGŒ‘‰wˆššˆ›ŒOPG ၲ ༎ !Ⴌ! ುኴ৺
ುኴ৺ எ ॲU
Œ‘‰hŠ›ˆ›ŒOP !Ⴌ! ು ཟ༞ம ುኴ৶ ॲ༨ ம ǜ þ
மSGቆ%ǔॲ ቆਲ ༦ ǔ %
Œ‘‰wˆššˆ›ŒOPG !Ⴌ! ುኴ þ மར ǜ ৶ॲUG
ುኴ ར $ 'સ ቆ%ǔ ುኴ / ༎
ቆ%ቒ ໜ Ƅ !Ⴌ! ༎ .$ ቖ SG+0 ༎%
19. ುኴ ྲ
!Ⴌ! ம Ⴈ ৶ ၲ ໜ
ংቒ ຌ ༢ ༎ þ ůॲUGॲ ॲ ংቒ + ĥ,
୬! zŒšš–•j–•›ŒŸ› ŵ%ம ஐኴ৶ ၲಲ ༎
þ$ॲ ುኴþ ು
ᅈᅈ ༢ ၲ༎ ୲ ஐኴ ቒ ংኴ ၲ
ůॲ
ᅈᅈ !Ⴌ!Ƅ ၲ ཀྵ Ⴈ !ம ༎ ৶ॲ
ᅈᅈ !Ⴌ! -ம $ SG!Ⴌ! -ಲ
ະ !Ⴌ! எ . Œ‘‰hŠ›ˆ›ŒOPSG
Œ‘‰wˆššˆ›ŒOP %
Œ‘‰hŠˆ›ŒOPG !Ⴌ! lqi ம !້৶ / ǜ SG
Œ‘‰wˆššˆ›ŒOPG!Ⴌ! !້%þ ར ǜ
20. ಲ !
úು $
ņň
ú ཀྵ ༦ ໜǔ ůॲ
ᅈᅈ
Ⴈ !Ƅ Ⴈ
༎ ú ཀྵ ቆ%
!Ⴌ! ংቒ ú ཀྵ
Ƅ Şਲ ‘ศĥਲTņሞO›™Œˆ‹G–
šˆŒP’ம ುቖ ቆ% $༨
21. ಲ !
O™ŒŒ•›™ˆ•ŠŒP
Ƒ+ஶ ศĥਲ !Ⴌ! ॲ $ எ
ǔ
lqiಲ ཟ༞மம ůÿ
lqi ཀྵཟ༞ம ǜ %ǔ ů SG ਲ
K L A E. ǜ %
O•–•T™ŒŒ•›™ˆ•›P
ሞ .%þ ů༨༦ )
ਲ !Ⴌ! ໜಲ ñഖ0 ൖƄ Ş
ਲ ǜ ǔ ॲ
23. ಲ !
,!Ⴌ! X
ƑႸß ,!Ⴌ!OŠ–•›ˆ•Œ™T
”ˆ•ˆŽŒ‹T—Œ™šš›Œ•ŠŒP
ƑႸß ᅈᅈ Ƅ !Ⴌ! ቆਲ
Ⴈ ! Ƅ Ⴈ
lqi ŞਲSG+ň ໜ
,!Ⴌ!
ൖƄ ၲ !!ம
24. ಲ !
,!Ⴌ! Y
T ኍ ,!Ⴌ!
ཟ ,!Ⴌ! ྲ
ኍ Ⴈ !Ƅ Ⴘ ྴ୲ ቍ
þ ᅈᅈ Ƅ ቆਲ
ቍ༢
!Ⴌ! ၲ ú ኴOš •Š™–•¡•ŽP
ᅈᅈ !Ⴌ!Ƅ ၲ Ⴈ !Ƅ Ⴘ
࿒
ᅈᅈ ಋುSG ྲ
25. ಲ !
,!Ⴌ! Z
ኵǔ ኍ Ⴈ !
ቍ৺ Ŏ $ T ኍ ,!Ⴌ!
%
ኍ Ⴈ ! . ࢂ
୳ ቍþ ů༨
ኍ Ⴈ ! ཞ৺ Ŏ ய ú
ኴ ར )༦ ) Ǟ ቆ%
Ⴈ ! ॲ -༞ம % !
ॲ
27. ಲ !
,!Ⴌ!
ĥ ,!Ⴌ!
ƑႸß ,!Ⴌ! ' Ⴈ ņ!ǔ
ய + 0 $ lqiƑႸß ቆ%
ptzSGjpjzSGiT›™™ŒŒੁƄ 'Ƅ ሠ ࿂ň
ቍ
ƑႸß ,!Ⴌ! ,!Ⴌ! ॲ
ƑႸß ,!Ⴌ! %
/ƁཟSG ༦ ቖ ಋཟ
,!Ⴌ! %
ሞம+ಲ ቍ ᄐ þ ů '
!Ⴢ༞ம Ⴈ Ƅ ၲ $$$ ǔ
%
28. ಲ !
ᄈ ು
ਸ਼ Ŏ Ⴌ ໜ)
O•›SG‹–œ‰“ŒSG‰ ›ŒGੁP
qˆˆU–UzŒ™ˆ“¡ˆ‰“Œ༦ ኂቒ
+ ĥ,୬! %
lqiTjvyihSGlqiTkjvt ቍ ੁ༦ %
ǔຈ ‘ˆˆ%Ƅ $$ *ൖ
30. ಲ !
ů X
ņ ů
Oˆœ›Œ•›Šˆ›–•P
%Ƅ ኵ
ቒƄ !Ⴢ ཀྵ ༦
ཀྵ $OˆŠŠŒššGŠ–•›™–“P
!Ⴢ ಲ ቖ Ŏ ቖ Ŏ$ ༦ ǔ
ů
ů *ൖOšŒŠœ™ŒGŠ–””œ•Šˆ›–•P
*ൖ ࣄ༢ ཟ ñ
)$+ ಲ Ƅ *ൖ ǜኴம ů༦ ༎
lqiG!, ሞம*
31. ಲ !
ů Y
j–•›™–“kŒšŠ™—›–™
Z yœ•hšG”–‹Œ
jsplu{†pklu{p{€
ኂ % ǔ )$+Ƅ p‹Œ•›› ಲ ú
%þ p‹Œ•›› Şਲ ংቒ ™œ•hšGp‹Œ•››
zwljpmplk†pklu{p{€
ಶၳቒ p‹Œ•›› ಲ ú
%þ p‹Œ•›› ৺ j–•›™–“kŒšŠ™—›–™
z€z{lt†pklu{p{€
!Ⴢ p‹Œ•‹› ಲ ú
ሠᆲ ੨ SGং lqiಲ %ທþ
p‹Œ•‹›
32. ಲ !
ů Z
Client A
Şਲ : foo
ய:
Bill Jones
Cathy Lee
John Bales
Şਲ:
ਲ: CLIENT_IDENTITY
Şਲ: bar
ய:
Bill Jones
John Wells
Şਲ:bar
ਲ:SPECIFIED_IDENTITY
ᅈᅈ:administrator
Şਲ : foo
ய:
administrator
Şਲ:
ਲ: CLIENT_IDENTITY
B C
1 foo() ǜ
2 Bill Jones ኵ
3 runAs Identity $༨
4 bar() ǜ
runAs identity = Bill Jones
7 boo() ǜ
AccessControlEntry
AccessControlEntry
AccessControlEntry
ControlDescriptor
ControlDescriptor
ControlDescriptor
runAs identity = Bill Jones
runAs identity = administrator
6 runAs identity $༨
5 Bill Jones ኵ
9 runAs Identity
$༨
8 administrator ኵ