Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Có một vài trang mà người sử dụng có thể đến thăm trong khi chỉnh sửa một tiện ích của một hoặc nhiều loại, tính năng có thể đượcvì vậy để thay đổi cơ sở dữ liệu để được giống như cơ sở dữ liệu ứng dụng, chúng tôi sẽ cần phải đặt mộtTách thông tin của bạn vào các bảng khác nhau có một số lợi ích, và nó chắc chắn là đúng cách để | CHAPTER 6 SECURITY 149 public boolean login boolean result false if getUser null try Identity identity a Identity.instance uery t d tadyetDatabase.createQuery from User Wre tdtig d eserName and password password .setyiryittit yiideNaii WadHty.geWdaenemeO . set Parameter password identity i oyitetcIQI setuser User q.getSlngleResultO if getuser di l II Rd stea hi aser y to ty tiid n r Seam security system for Role r getUser .getRoles identity.addRole r.getName catch NoResultExceptlon nre FacesMessages.lnstance .add Username password do not match result getUser N IM dd y 1 tdsi sead return result t eeeee user will have his or her own Identity. The additional code that we added to the Login component tells Seam that the user who just logged in has all of the roles that are associated with his orher userre rttl lhedatabase. Noticethats earn ures a shnplestringvahie for therofos.We reurmg tire name property on Iheott.ebtsssolrj ea.s asiltevaluelo t ahe rolesonllreusers.den.hy antllhis property oe Ro.ste ma--p- e to r-ta ceaa aafomnindre.O.TtaNe. This is an important fact because toeserhltnamosarat.e oma names .hdwewdl ueeto ars nrofotbastd 150 CHAPTER 6 SECURITY SpccifyingPagcAuccss Rights Now that Seam knows the roles assigned to the user in the Gadget Catalog database we can use theseroles toassignrole-based access rights to pages and other parts of the Gadget Catalog. Page-levelauthorization canbe doneusingrestrictsubelemenlsonpageelomenls in pages. xrl.Thi rioAe eante ekmeitf woureollon oiuireaulhenlicalionloermotain pages in ourapplicadon. AuthorizarionresOrictimne aremKfeusi edolitionaleonditions on thoirceri ty-relatedEn expeossionindie riotrl ek.ozerd.Seasnproeiclesan E hmndon s ha s Role lha. ean beusxdte check whether the current user has a particular role. According to tar securhyiequhsmeursUotzzl in tar iPcrir n GdbgxeurSalogi liipiritKin Tlrrougli oecurity wpenlywanl administrttoastzaicpha pgpnsro adgpt adWn0 pagps whfohnowsh mrhx a. isiinduecle ryoft .