13. Cơ chế khóa trên Repository
3.3 Tích hợp hệ thống bảo mật
Sau khitìmhiểu kiếntrúchệ thốngcủaportal hiệntạivàkiến trúchệthống của Magnolia CMS, chúng ta nhận thấy rằng để tích hợp hệ thống bảo mật của Magnolia vào hệ thốngbảo mật củaportal, chúng ta cầnphải thựchiện các sửađổi chủyếu trên package info.magnolia.cms.security của Magnolia CMS. các package khác của Magnolia CMS cũng cần được sửa đổi, như:
info.magnolia.logging,
info.magnolia.module.adminInterface, info.magnolia.cms.servlets… Ngoàira, chúng ta cũng cầnphải sửađổicác tậptin JSPsử dụngcác chứcnăngcủa cácpackage vừanêu vàchuẩnhóacáctrangJSPtheochuẩnJSR168.
Tiếp theo, chúng ta sử dụng các APIs được cung cấp bởi các lớp của portal, như: CompanyLocalManagerUtil, UserManagerUtil, PrincipalBean, …để lấy các thông tinngườisử dụngđượccung cấpbởihọkhi đăngnhậpvào portal.Cácthông tin này được sử dụng để đăng nhập vào CMS thay vì sử dụng các thông tin đăng nhập đượclấylêntừRepositorycủaMagnoliaCMS.
Bùi Vĩnh Phú 151 Đặng Đình
Vương
KẾT LUẬN
BùiVĩnhPhú 152 ĐặngĐình
Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA
Qua đề tài này, chúng tôi có thêm nhiều kiến thức và kinh nghiệm trong việc pháttriểnmộthệCMSvàtíchhợpmộtthànhphầnvàomộthệthốngthôngtincósẵn.
Ngoài ra, chúng tôi còn cóthêm kinh nghiệm trongviệc xây dựngcác hệ CMS dưới dạng một thành phần hay một ứng dụng độc lập. Các hệ thống này có thể ứng
dụng vào các doanh nghiệp hay các tổ chức có nhu cầu, đặc biệt là các toà soạn báo điệntử.
Sau 6 tháng thực tập tại công ty TMA, chúng tôi học hỏi thêm nhiều kinh nghiệmthựctếtrongmộtmôitrườnglàmviệcchuyênnghiệpvàđầynăngđộng.
Thêmvàođó,chúngtôicócơ hộinângcaokhảnăngnghiêncứuvàứngdụngcáckiến thứcnghiêncứuđượcvàotrongthựctế.Chúngtôihiểurõhơn vềcácmặtmạnhvàcác giớihạncủaviệcsửdụngcáccôngcụmãnguồnmở vàmiễnphí,như:Linux,Eclipse, JBoss, Lomboz,J2SDK,MySQL, Liferay,Magnolia…
Vềcơbảnluậnvănđã thựchiệntốtcácyêucầuđềrabanđầucủacôngty. • Xây dựng thành công hệ CMS dưới dạng một portlet để tích hợp vào
portalhiệntạicủacôngtyTMA.
• Tích hợp hệ thống bảo mật của CMS vào hệ thống bảo mật của TMA portal.
• Hệ CMS được xây dựng được sử dụng như làm một nơi chứa nội dung tậptrungcủacáctrangwebtrongcácmodulecủahệthốngIntranet. • Hệ CMS được xây dựng dưới dạng một module để có thể dược sử dụng
bởicácmodulekháctronghệthốngIntranetcủacôngty.
Bùi Vĩnh Phú 153 Đặng Đình
Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA
Tuy nhiên do giới hạn về thời gian và hiểu biết, chúng tôi xây dựng hệ thống CMS nàyvẫncòn mộtsốđiểm giớihạn vàcầnđược cảithiện trongcácphiên bảntiếp theo.
Điều này tạo nhiều bất tiện khi dữ liệu lưu trữ của hệ thống ngày một tănglên.
• Chưa có thời gian thử nghiệm module CMS với các module khác trong hệthốngIntranetcủaCôngty.
BùiVĩnhPhú 154 ĐặngĐình
Vương