<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>HELP_admin.md</filename>
    </added>
    <added>
      <filename>db/migrate/002_add_settings_roles.rb</filename>
    </added>
    <added>
      <filename>lib/config_protection.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,7 +2,7 @@
 # require_dependency 'application'
 
 class SettingsExtension &lt; Radiant::Extension
-  version &quot;1.0&quot;
+  version &quot;1.1&quot;
   description &quot;Web based administration for Radiant default configuration settings.&quot;
   url &quot;http://github.com/Squeegy/radiant-settings&quot;
   
@@ -14,23 +14,22 @@ class SettingsExtension &lt; Radiant::Extension
   
   def activate
     Radiant::Config.extend ConfigFindAllAsTree
-    admin.tabs.add &quot;Settings&quot;, &quot;/admin/settings&quot;, :after =&gt; &quot;Layouts&quot; , :visibility =&gt; [:admin]
+    Radiant::Config.send :include, ConfigProtection
+    
+    if Radiant::Config['roles.settings']
+      config_roles = Radiant::Config['roles.settings']
+      roles = []
+      roles &lt;&lt; :developer if config_roles.include?('developer')
+      roles &lt;&lt; :admin if config_roles.include?('admin')
+      if config_roles.include?('all')
+        roles = [:all]
+      end
+    end
+    admin.tabs.add &quot;Settings&quot;, &quot;/admin/settings&quot;, :after =&gt; &quot;Layouts&quot; , :visibility =&gt; roles
     
     Page.class_eval {
       include SettingsTags
     }
-    Radiant::Config.class_eval {
-      def protected?
-        key.match(/[p|P]assword/)
-      end
-      def protected_value
-        if protected?
-          return &quot;********&quot;
-        else
-          return value
-        end
-      end
-    }
   end
   
   def deactivate</diff>
      <filename>settings_extension.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9b2846f5013a11145323e15a9ed7b30ba8774f72</id>
    </parent>
  </parents>
  <author>
    <name>Jim Gay</name>
    <email>jim@saturnflyer.com</email>
  </author>
  <url>http://github.com/Squeegy/radiant-settings/commit/5fbb68a67129af0003968da10fc498e9eed42885</url>
  <id>5fbb68a67129af0003968da10fc498e9eed42885</id>
  <committed-date>2008-10-21T13:02:34-07:00</committed-date>
  <authored-date>2008-10-21T13:02:34-07:00</authored-date>
  <message>control visibility of the Settings tab. added HELP doc for admins</message>
  <tree>60f8380916a6fd0f064794086f316ad17568656c</tree>
  <committer>
    <name>Jim Gay</name>
    <email>jim@saturnflyer.com</email>
  </committer>
</commit>
