{% embed '@ui/common/dashboard/sidebar/content.html.twig' %}
{% block content %}
{% embed '@ui/common/dashboard/sidebar/menu.html.twig' %}
{% block items %}
{# my account stuff #}
{% embed '@ui/common/dashboard/sidebar/menuitem.html.twig' with {
text: 'My Account',
icon: 'user',
path: [
'platform.security.dashboard.profile.view',
'platform.security.dashboard.profile.*',
],
submenu: true
} %}
{% block items %}
{% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
text: 'Details',
path: [
'platform.security.dashboard.profile.view',
'platform.security.dashboard.profile.edit',
'platform.security.dashboard.profile.avatar',
'platform.security.dashboard.profile.avatar_crop',
'platform.security.dashboard.profile.change.password',
]
} %}
{% if is_granted('campussuite.cms.me.profiles') %}
{% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
text: 'Faculty Profiles',
path: [
'platform.security.dashboard.profile.list',
]
} %}
{% endif %}
{% endblock %}
{% endembed %}
{# show only if able to manage security stuff #}
{% if is_granted(attributes_expression([
'campussuite.platform.security.accounts.manage',
'campussuite.platform.security.groups.manage',
'campussuite.platform.security.roles.manage'
])) %}
{% embed '@ui/common/dashboard/sidebar/menuitem.html.twig' with {
text: 'Security Management',
icon: 'shield',
path: [
'campussuite.platform.security.dashboard.accounts.list',
'campussuite.platform.security.dashboard.accounts.*',
'campussuite.platform.security.dashboard.roles.*',
'campussuite.platform.security.dashboard.groups.*',
],
submenu: true
} %}
{% block items %}
{% if is_granted('campussuite.platform.security.accounts.manage') %}
{% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
text: 'Accounts',
path: 'campussuite.platform.security.dashboard.accounts.list'
} %}
{% endif %}
{% if is_granted('campussuite.platform.security.groups.manage') %}
{% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
text: 'Groups',
path: 'campussuite.platform.security.dashboard.groups.list'
} %}
{% endif %}
{% if is_granted('campussuite.platform.security.roles.manage') %}
{% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
text: 'Roles',
path: 'campussuite.platform.security.dashboard.roles.list'
} %}
{% endif %}
{% endblock %}
{% endembed %}
{% endif %}
{# show site settings if any permissions match, this is a bit more involved than usual #}
{% if is_granted(attributes_expression([
'campussuite.cms.domain.manage',
'campussuite.cms.tenant.manage',
'campussuite.cms.import.manage',
])) %}
{% embed '@ui/common/dashboard/sidebar/menuitem.html.twig' with {
text: 'System Settings',
icon: 'gears',
submenu: true,
path: [
'cms.domain.dashboard.apex.index',
'cms.domain.dashboard.apex.*',
'cms.domain.dashboard.domain.*',
'cms.tenant.dashboard.settings.*',
'cms.tenant.dashboard.policy',
'campussuite.cms.import.dashboard.*',
'cms.log.dashboard.log.*',
'cms.tenant.dashboard.social.*',
],
} %}
{% block items %}
{% if is_granted('campussuite.cms.domain.manage') %}
{% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
text: 'Domain Configuration',
path: 'cms.domain.dashboard.apex.index'
} %}
{% endif %}
{% if is_granted('campussuite.cms.tenant.manage') %}
{% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
text: 'Tenant Settings',
path: 'cms.tenant.dashboard.settings.main'
} %}
{% endif %}
{% if is_granted('campussuite.cms.tenant.manage') %}
{% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
text: 'Policy',
path: 'cms.tenant.dashboard.policy'
} %}
{% endif %}
{% if is_granted('app.social.admin') %}
{% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
text: 'Social Media Accounts',
path: 'cms.tenant.dashboard.social.main',
} %}
{% endif %}
{% if is_granted('campussuite.cms.import.manage') %}
{% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
text: 'Imports',
path: 'campussuite.cms.import.dashboard.index'
} %}
{% endif %}
{% if is_granted('campussuite.cms.tenant.manage') %}
{% include '@ui/common/dashboard/sidebar/submenuitem.html.twig' with {
text: 'Activity Log',
path: [
'cms.log.dashboard.log.index',
'cms.log.dashboard.log.*',
]
} %}
{% endif %}
{% endblock %}
{% endembed %}
{% endif %}
{% endblock %}
{% endembed %}
{% endblock %}
{% endembed %}