equal
deleted
inserted
replaced
14 |
14 |
15 |
15 |
16 # import standard library |
16 # import standard library |
17 |
17 |
18 # import interfaces |
18 # import interfaces |
19 from pyams_security.interfaces import ISecurityManager, IDirectorySearchPlugin |
19 from pyams_security.interfaces import ISecurityManager, IDirectorySearchPlugin, SYSTEM_PREFIX |
20 from pyams_security.zmi.interfaces import ISecurityManagerMenu |
20 from pyams_security.zmi.interfaces import ISecurityManagerMenu |
21 from pyams_skin.interfaces import IInnerPage, IPageHeader |
21 from pyams_skin.interfaces import IInnerPage, IPageHeader |
22 from pyams_skin.interfaces.container import ITableElementEditor |
22 from pyams_skin.interfaces.container import ITableElementEditor |
23 from pyams_skin.layer import IPyAMSLayer |
23 from pyams_skin.layer import IPyAMSLayer |
24 from pyams_utils.interfaces import MANAGE_SECURITY_PERMISSION |
24 from pyams_utils.interfaces import MANAGE_SECURITY_PERMISSION |
128 """Security manager plugins trash column""" |
128 """Security manager plugins trash column""" |
129 |
129 |
130 icon_hint = _("Delete plug-in") |
130 icon_hint = _("Delete plug-in") |
131 permission = MANAGE_SECURITY_PERMISSION |
131 permission = MANAGE_SECURITY_PERMISSION |
132 |
132 |
133 checker = lambda col, x: x.__name__ != '__system__' |
133 checker = lambda col, x: x.prefix != SYSTEM_PREFIX |
134 |
134 |
135 |
135 |
136 @adapter_config(context=(ISite, IAdminLayer, SecurityManagerPluginsTable), provides=IValues) |
136 @adapter_config(context=(ISite, IAdminLayer, SecurityManagerPluginsTable), provides=IValues) |
137 class SecurityManagerValuesAdapter(ContextRequestViewAdapter): |
137 class SecurityManagerValuesAdapter(ContextRequestViewAdapter): |
138 """Security manager values adapter""" |
138 """Security manager values adapter""" |
156 @adapter_config(context=(ISite, IAdminLayer, SecurityManagerView), provides=IPageHeader) |
156 @adapter_config(context=(ISite, IAdminLayer, SecurityManagerView), provides=IPageHeader) |
157 class SecurityManagerHeaderAdapter(DefaultPageHeaderAdapter): |
157 class SecurityManagerHeaderAdapter(DefaultPageHeaderAdapter): |
158 """Security manager header adapter""" |
158 """Security manager header adapter""" |
159 |
159 |
160 icon_class = 'fa fa-fw fa-lock' |
160 icon_class = 'fa fa-fw fa-lock' |
161 title = _("Control panel") |
|
162 subtitle = _("Security manager") |
161 subtitle = _("Security manager") |
163 |
162 |
164 |
163 |
165 @viewlet_config(name='security-manager.properties.menu', context=ISite, layer=IAdminLayer, |
164 @viewlet_config(name='security-manager.properties.menu', context=ISite, layer=IAdminLayer, |
166 manager=ISecurityManagerMenu, permission=MANAGE_SECURITY_PERMISSION, weight=1) |
165 manager=ISecurityManagerMenu, permission=MANAGE_SECURITY_PERMISSION, weight=1) |