
<?php interface IAuthorization { public function IsAllowed($sAction); public function SetDataSource(IAuthorizationDataSource $oDataSource); } interface IAuthorizationDataSource { public function GetAuthorizationData(); } interface IAuthentication { public function Login($sUsername, $sPassword); public function Logout(); } ?>
Umożliwiło by to dowolny sposób autoryzacji użytkownika. Role, phpGACL itp.
Można by także zaimplementować intefejs IAuthorizationDataSource pod którąś z klas warstwy modelu. Czekam na krytyke :]
ps. ciekawe czy ktoś doceni moje umiejętności robienia diagramów UML w MS Paint :]