[asl-commit] ActiveSambaLdap r24:

kou at cozmixng.org kou at cozmixng.org
Fri Aug 3 22:32:12 EDT 2007


retro	2007-08-04 11:32:11 +0900 (Sat, 04 Aug 2007)

  New Revision: 24

  Added directories:
    trunk/rails/plugin/active_samba_ldap/generators/
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/
  Added files:
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/scaffold_asl_generator.rb
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/computer.rb
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/dc.rb
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/group.rb
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/idmap.rb
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/ldap.yml
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/ou.rb
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_controller.rb
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_helper.rb
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_index.rhtml
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_populate.rhtml
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_purge.rhtml
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/unix_id_pool.rb
    trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/user.rb
  Removed files:
    trunk/rails/plugin/active_samba_ldap/ldap.yml.example
  Modified files:
    trunk/rails/plugin/active_samba_ldap/README

  Log:


  Added: trunk/rails/plugin/active_samba_ldap/generators/

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_populate.rhtml (+15 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_populate.rhtml	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_populate.rhtml	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,15 @@
+<html>
+  <head>
+    <title><%= controller_class_name %>: <%%= controller.action_name %></title>
+  </head>
+  <body>
+    <h1>Samba + LDAP Management</h1>
+    <p>Populated.</p>
+    <ul>
+    <%% @entries.each do |entry| %>
+      <li><%%= h entry.dn %></li>
+    <%% end %>
+    </ul>
+    <%%= link_to "Back", :action => nil %>
+  </body>
+</html>

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/ldap.yml (+24 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/ldap.yml	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/ldap.yml	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,24 @@
+development:
+  host: 127.0.0.1
+  port: 389
+  base: dc=devel,dc=local,dc=net
+  bind_dn: cn=admin,dc=local,dc=net
+  password: secret
+  sid: S-1-5-21-915876905-2926214379-2876160357
+
+test:
+  host: 127.0.0.1
+  port: 389
+  base: dc=test,dc=local,dc=net
+  bind_dn: cn=admin,dc=local,dc=net
+  password: secret
+  sid: S-1-5-21-915876905-2926214379-2876160357
+
+production:
+  host: 127.0.0.1
+  port: 389
+  method: :tls
+  base: dc=production,dc=local,dc=net
+  bind_dn: cn=admin,dc=local,dc=net
+  password: secret
+  sid: S-1-5-21-915876905-2926214379-2876160357

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/user.rb (+3 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/user.rb	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/user.rb	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,3 @@
+class User < ActiveSambaLdap::User
+  ldap_mapping
+end

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/idmap.rb (+3 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/idmap.rb	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/idmap.rb	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,3 @@
+class Idmap < ActiveSambaLdap::Idmap
+  ldap_mapping
+end

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/unix_id_pool.rb (+3 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/unix_id_pool.rb	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/unix_id_pool.rb	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,3 @@
+class UnixIdPool < ActiveSambaLdap::UnixIdPool
+  ldap_mapping
+end

  Modified: trunk/rails/plugin/active_samba_ldap/README (+4 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/README	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/README	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -10,6 +10,7 @@
     base: dc=devel,dc=local,dc=net
     bind_dn: cn=admin,dc=local,dc=net
     password: secret
+    sid: S-1-5-21-915876905-2926214379-2876160357
 
   test:
     host: 127.0.0.1
@@ -17,10 +18,13 @@
     base: dc=test,dc=local,dc=net
     bind_dn: cn=admin,dc=local,dc=net
     password: secret
+    sid: S-1-5-21-915876905-2926214379-2876160357
 
   production:
     host: 127.0.0.1
     port: 389
+    method: :tls
     base: dc=production,dc=local,dc=net
     bind_dn: cn=admin,dc=local,dc=net
     password: secret
+    sid: S-1-5-21-915876905-2926214379-2876160357

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/group.rb (+3 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/group.rb	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/group.rb	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,3 @@
+class Group < ActiveSambaLdap::Group
+  ldap_mapping
+end

  Deleted: trunk/rails/plugin/active_samba_ldap/ldap.yml.example (+0 -20)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/ldap.yml.example	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/ldap.yml.example	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -1,20 +0,0 @@
-development:
-  host: 127.0.0.1
-  port: 389
-  base: dc=devel,dc=local,dc=net
-  bind_dn: cn=admin,dc=local,dc=net
-  password: secret
-
-test:
-  host: 127.0.0.1
-  port: 389
-  base: dc=test,dc=local,dc=net
-  bind_dn: cn=admin,dc=local,dc=net
-  password: secret
-
-production:
-  host: 127.0.0.1
-  port: 389
-  base: dc=production,dc=local,dc=net
-  bind_dn: cn=admin,dc=local,dc=net
-  password: secret

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/ou.rb (+3 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/ou.rb	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/ou.rb	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,3 @@
+class Ou < ActiveSambaLdap::Ou
+  ldap_mapping
+end

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/dc.rb (+3 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/dc.rb	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/dc.rb	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,3 @@
+class Dc < ActiveSambaLdap::Dc
+  ldap_mapping
+end

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/computer.rb (+3 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/computer.rb	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/computer.rb	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,3 @@
+class Computer < ActiveSambaLdap::Computer
+  ldap_mapping
+end

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_purge.rhtml (+10 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_purge.rhtml	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_purge.rhtml	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,10 @@
+<html>
+  <head>
+    <title><%= controller_class_name %>: <%%= controller.action_name %></title>
+  </head>
+  <body>
+    <h1>Samba + LDAP Management</h1>
+    <p>Purged.</p>
+    <%%= link_to "Back", :action => nil %>
+  </body>
+</html>

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_index.rhtml (+17 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_index.rhtml	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_index.rhtml	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,17 @@
+<html>
+  <head>
+    <title><%= controller_class_name %>: <%%= controller.action_name %></title>
+  </head>
+  <body>
+    <h1>Samba + LDAP Management</h1>
+    <ul>
+      <li>
+        <%%= link_to "Populate Samba + LDAP environment",
+                     :action => :populate %>
+      </li>
+      <li>
+        <%%= link_to "Purge Samba + LDAP environment", :action => :purge %>
+      </li>
+    </ul>
+  </body>
+</html>

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_helper.rb (+2 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_helper.rb	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_helper.rb	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,2 @@
+module SambaHelper
+end

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_controller.rb (+12 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_controller.rb	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/templates/samba_controller.rb	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,12 @@
+class SambaController < ApplicationController
+  def index
+  end
+
+  def populate
+    @entries, options = ActiveSambaLdap::Base.populate
+  end
+
+  def purge
+    ActiveSambaLdap::Base.delete_all(nil, :scope => :sub)
+  end
+end

  Added: trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/scaffold_asl_generator.rb (+28 -0)
===================================================================
--- trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/scaffold_asl_generator.rb	2006-11-14 12:51:17 +09:00 (rev 23)
+++ trunk/rails/plugin/active_samba_ldap/generators/scaffold_asl/scaffold_asl_generator.rb	2007-08-04 11:32:11 +09:00 (rev 24)
@@ -0,0 +1,28 @@
+class ScaffoldAslGenerator < Rails::Generator::Base
+  def manifest
+    record do |m|
+
+      m.template("ldap.yml", File.join("config", "ldap.yml"))
+
+      %w(user computer group unix_id_pool idmap ou dc).each do |component|
+        m.template("#{component}.rb",
+                   File.join("app", "models", "#{component}.rb"))
+      end
+
+      component = "samba"
+      controller_class_name = "#{Inflector.camelize(component)}Controller"
+      options = {:assigns => {:controller_class_name => controller_class_name}}
+
+      m.template("#{component}_controller.rb",
+                 File.join("app", "controllers", "#{component}_controller.rb"))
+      m.template("#{component}_helper.rb",
+                 File.join("app", "helpers", "#{component}_helper.rb"))
+      m.directory(File.join("app", "views", component))
+      %w(index populate purge).each do |action|
+        m.template("#{component}_#{action}.rhtml",
+                   File.join("app", "views", component, "#{action}.rhtml"),
+                   options)
+      end
+    end
+  end
+end



More information about the asl-commit mailing list