Author: Jonathan.Wage
Date: 2010-01-31 21:14:14 +0100 (Sun, 31 Jan 2010)
New Revision: 27366
Modified:
plugins/sfSympalPlugin/trunk/data/fixtures/install.yml
plugins/sfSympalPlugin/trunk/lib/helper/SympalMenuHelper.php
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/config/sfSympalAdminPluginConfiguration.class.php
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_config/config/security.yml
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content_types/config/security.yml
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_dashboard/lib/Basesympal_dashboardActions.class.php
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalEditorPlugin/modules/sympal_editor/templates/_editor.php
plugins/sfSympalPlugin/trunk/test/fixtures/project/data/fresh_test_db.sqlite
Log:
[1.4][sfSympalPlugin][1.0] Improving and adding permissions
Modified: plugins/sfSympalPlugin/trunk/data/fixtures/install.yml
===================================================================
--- plugins/sfSympalPlugin/trunk/data/fixtures/install.yml 2010-01-31
19:35:41 UTC (rev 27365)
+++ plugins/sfSympalPlugin/trunk/data/fixtures/install.yml 2010-01-31
20:14:14 UTC (rev 27366)
@@ -44,7 +44,7 @@
<?php echo sfSympalConfig::get('group_model') ?>:
AdministratorGroup:
name: Administrator
- Permissions: [ViewDashboard, ManageConfiguration, ManageContentSetup,
ManageSites, ManageContent, ManagePlugins, ManageMenus, ManageUsers,
ManageGroups, ManagePermissions]
+ Permissions: [ViewDashboard, ManageSystemSettings, ManageContentSetup,
ManageSites, ManageContent, ManagePlugins, ManageMenus, ManageUsers,
ManageGroups, ManagePermissions]
RegisteredGroup:
name: Registered
GuestGroup:
@@ -57,13 +57,37 @@
Permissions: [ViewDashboard, ManageUsers, ManageGroups, ManagePermissions]
DeveloperGroup:
name: Developer
- Permissions: [ViewDashboard, ManageConfiguration, ManageContentSetup,
ManageSites, ManageContent, ManagePlugins, ManageMenus, ManageUsers,
ManageGroups, ManagePermissions]
+ Permissions: [ViewDashboard, ManageSystemSettings, ManageContentSetup,
ManageSites, ManageContent, ManagePlugins, ManageMenus, ManageUsers,
ManageGroups, ManagePermissions, Developer]
<?php echo sfSympalConfig::get('permission_model') ?>:
+ Developer:
+ name: Developer
+ ClearCache:
+ name: ClearCache
ViewDashboard:
name: ViewDashboard
+ ViewAdminBar:
+ name: ViewAdminBar
+ ViewServerCheck:
+ name: ViewServerCheck
+ UpdateManager:
+ name: UpdateManager
ManageContent:
name: ManageContent
+ PublishContent:
+ name: PublishContent
+ ManageSlots:
+ name: ManageSlots
+ ManageRedirects:
+ name: ManageRedirects
+ InsertAssets:
+ name: InsertAssets
+ ManageAssets:
+ name: ManageAssets
+ InlineEditing:
+ name: InlineEditing
+ InsertLinks:
+ name: InsertLinks
ManagePlugins:
name: ManagePlugins
ManageMenus:
@@ -77,10 +101,8 @@
ManageSites:
name: ManageSites
ManageContentSetup:
- name: ManageContentSetup
- ManageConfiguration:
- name: ManageConfiguration
- ViewDeveloperInformation:
- name: ViewDeveloperInformation
- ViewAdminBar:
- name: ViewAdminBar
\ No newline at end of file
+ name: ManageContentTypes
+ ManageThemes:
+ name: ManageThemes
+ ManageSystemSettings:
+ name: ManageSystemSettings
\ No newline at end of file
Modified: plugins/sfSympalPlugin/trunk/lib/helper/SympalMenuHelper.php
===================================================================
--- plugins/sfSympalPlugin/trunk/lib/helper/SympalMenuHelper.php
2010-01-31 19:35:41 UTC (rev 27365)
+++ plugins/sfSympalPlugin/trunk/lib/helper/SympalMenuHelper.php
2010-01-31 20:14:14 UTC (rev 27366)
@@ -47,9 +47,12 @@
$menu->addChild('Go to Site Frontend', '@homepage');
}
- $menu->addChild('My Dashboard', '@sympal_dashboard');
+ if (sfContext::getInstance()->getUser()->hasCredential('ViewDashboard'))
+ {
+ $menu->addChild('My Dashboard', '@sympal_dashboard');
+ }
- if (sfSympalConfig::get('page_cache', 'enabled'))
+ if (sfContext::getInstance()->getUser()->hasCredential('ClearCache'))
{
$menu->addChild('Clear Cache', '@sympal_clear_cache');
}
Modified:
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/config/sfSympalAdminPluginConfiguration.class.php
===================================================================
---
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/config/sfSympalAdminPluginConfiguration.class.php
2010-01-31 19:35:41 UTC (rev 27365)
+++
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/config/sfSympalAdminPluginConfiguration.class.php
2010-01-31 20:14:14 UTC (rev 27366)
@@ -13,13 +13,15 @@
public function loadInlineEditBarButtons(sfEvent $event)
{
- $menu = $event->getSubject();
-
- $menu->
- addChild('Dashboard', '@sympal_dashboard')->
- setShortcut('Ctrl+D')->
- setInputClass('toggle_dashboard_menu')
- ;
+ if (sfContext::getInstance()->getUser()->hasCredential('ViewDashboard'))
+ {
+ $menu = $event->getSubject();
+ $menu->
+ addChild('Dashboard', '@sympal_dashboard')->
+ setShortcut('Ctrl+D')->
+ setInputClass('toggle_dashboard_menu')
+ ;
+ }
}
public function addAdminMenu()
@@ -85,7 +87,7 @@
->setCredentials(array('ManageSites'));
$administration->addChild('System Settings', '@sympal_config')
- ->setCredentials(array('ManageConfiguration'));
+ ->setCredentials(array('ManageSystemSettings'));
}
public function loadConfigForm(sfEvent $event)
Modified:
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_config/config/security.yml
===================================================================
---
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_config/config/security.yml
2010-01-31 19:35:41 UTC (rev 27365)
+++
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_config/config/security.yml
2010-01-31 20:14:14 UTC (rev 27366)
@@ -1,3 +1,3 @@
all:
is_secure: on
- credentials: [ManageConfiguration]
\ No newline at end of file
+ credentials: [ManageSystemSettings]
\ No newline at end of file
Modified:
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content_types/config/security.yml
===================================================================
---
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content_types/config/security.yml
2010-01-31 19:35:41 UTC (rev 27365)
+++
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content_types/config/security.yml
2010-01-31 20:14:14 UTC (rev 27366)
@@ -1,3 +1,3 @@
all:
is_secure: on
- credentials: [ManageContentSetup]
\ No newline at end of file
+ credentials: [ManageContentTypes]
\ No newline at end of file
Modified:
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_dashboard/lib/Basesympal_dashboardActions.class.php
===================================================================
---
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_dashboard/lib/Basesympal_dashboardActions.class.php
2010-01-31 19:35:41 UTC (rev 27365)
+++
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_dashboard/lib/Basesympal_dashboardActions.class.php
2010-01-31 20:14:14 UTC (rev 27366)
@@ -64,7 +64,7 @@
$this->boxes['Content Types']
->setRoute('@sympal_content_types')
- ->setCredentials(array('ManageContentSetup'));
+ ->setCredentials(array('ManageContentTypes'));
$this->boxes['Users']
->setRoute('@sympal_users')
@@ -80,7 +80,7 @@
$this->boxes['Configuration']
->setRoute('@sympal_config')
- ->setCredentials(array('ManageConfiguration'));
+ ->setCredentials(array('ManageSystemSettings'));
$this->boxes['Sitemap']
->setRoute('@sympal_sitemap')
@@ -88,11 +88,11 @@
$this->boxes['Check for Updates']
->setRoute('@sympal_check_for_updates')
- ->setCredentials(array('ManageSetup'));
+ ->setCredentials(array('UpdateManager'));
$this->boxes['Check Server']
->setRoute('@sympal_check_server')
- ->setCredentials(array('ManageSetup'));
+ ->setCredentials(array('ViewServerCheck'));
$this->getContext()->getEventDispatcher()->notify(new
sfEvent($this->boxes, 'sympal.load_dashboard'));
}
Modified:
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalEditorPlugin/modules/sympal_editor/templates/_editor.php
===================================================================
---
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalEditorPlugin/modules/sympal_editor/templates/_editor.php
2010-01-31 19:35:41 UTC (rev 27365)
+++
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalEditorPlugin/modules/sympal_editor/templates/_editor.php
2010-01-31 20:14:14 UTC (rev 27366)
@@ -27,17 +27,19 @@
<div class="sympal_inline_edit_bar_container">
<div class="sympal_inline_edit_bar sympal_form">
-
- <div class="sympal_inline_edit_bar_publish">
- <?php if ($sf_sympal_content->getIsPublished()): ?>
- <?php echo
link_to(image_tag('/sfSympalPlugin/images/published_icon.png',
'title='.__('Published on %date%', array('%date%' =>
format_date($sf_sympal_content->getDatePublished(), 'g'))).'. '.__('Click to
unpublish content.')),
'@sympal_unpublish_content?id='.$sf_sympal_content['id']) ?>
- <?php elseif ($sf_sympal_content->getIsPublishedInTheFuture()): ?>
- <?php echo
link_to(image_tag('/sfSympalPlugin/images/future_published_icon.png',
'title='.__('Will publish on %date%', array('%date%' =>
format_date($sf_sympal_content->getDatePublished(), 'g'))).'. '.__('Click to
unpublish content.')),
'@sympal_unpublish_content?id='.$sf_sympal_content['id']) ?>
- <?php else: ?>
- <?php echo
link_to(image_tag('/sfSympalPlugin/images/unpublished_icon.png',
'title='.__('Has not been published yet.').' '.__('Click to publish
content.')), '@sympal_publish_content?id='.$sf_sympal_content['id']) ?>
- <?php endif; ?>
- </div>
+ <?php if ($sf_user->hasCredential('PublishContent')): ?>
+ <div class="sympal_inline_edit_bar_publish">
+ <?php if ($sf_sympal_content->getIsPublished()): ?>
+ <?php echo
link_to(image_tag('/sfSympalPlugin/images/published_icon.png',
'title='.__('Published on %date%', array('%date%' =>
format_date($sf_sympal_content->getDatePublished(), 'g'))).'. '.__('Click to
unpublish content.')),
'@sympal_unpublish_content?id='.$sf_sympal_content['id']) ?>
+ <?php elseif ($sf_sympal_content->getIsPublishedInTheFuture()): ?>
+ <?php echo
link_to(image_tag('/sfSympalPlugin/images/future_published_icon.png',
'title='.__('Will publish on %date%', array('%date%' =>
format_date($sf_sympal_content->getDatePublished(), 'g'))).'. '.__('Click to
unpublish content.')),
'@sympal_unpublish_content?id='.$sf_sympal_content['id']) ?>
+ <?php else: ?>
+ <?php echo
link_to(image_tag('/sfSympalPlugin/images/unpublished_icon.png',
'title='.__('Has not been published yet.').' '.__('Click to publish
content.')), '@sympal_publish_content?id='.$sf_sympal_content['id']) ?>
+ <?php endif; ?>
+ </div>
+ <?php endif; ?>
+
<?php echo get_sympal_inline_edit_bar_buttons() ?>
</div>
</div>
Modified:
plugins/sfSympalPlugin/trunk/test/fixtures/project/data/fresh_test_db.sqlite
===================================================================
(Binary files differ)
--
You received this message because you are subscribed to the Google Groups
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/symfony-svn?hl=en.