如何确保您的应用程序的服务或方法吗
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 4.4,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何确保您的应用程序的服务或方法吗
在安全的文章中,您学习了如何安全控制器通过一个快捷的方法。
但是,你可以检查访问在任何地方在代码中通过注射安全
服务。例如,假设您有一个SalesReportManager
服务和你想只有用户,包括额外的细节ROLE_SALES_ADMIN
角色:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27日28
/ / src / SalesReport / SalesReportManager。php / /……组件使用ob娱乐下载Symfony \ \安全\ \例外\ AccessDeniedException核心;+使用Symob娱乐下载fony核心组件\ \安全\ \安全;类SalesReportManager {美元+私人安全;+公共职能__construct(安全美元安全)+ {+ $ this - >安全= $安全;+}公共函数generateReport () {$ salesData = [];+如果($ this - >安全- > isGranted (ROLE_SALES_ADMIN)) {+ $ salesData [' top_secret_numbers '] = rand ();+}/ /……}/ /……}
如果你使用默认的服务。yaml的配置,Sob娱乐下载ymfony会自动通过security.helper
由于自动装配和你的服务安全
type-hint。
您还可以使用较低级的AuthorizationCheckerInterface服务。它一样安全
,但允许type-hint更具体的接口。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。