Forum: Ruby on Rails ActiveRBAC?

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
John Wolfe (Guest)
on 2006-06-14 03:10
(Received via mailing list)
Hello Larry, Daniel, and Mohit,

I, too, have been exploring ActiveRBAC under Windows XP and
InstantRails.

I ran into the same issue that you are seeing, and was confounded by it
for a few hours.

I fairly quickly discovered that the reason things were not working
according to the ActiveRBAC Manual was that the code for ActiveRBAC
assumes that you are running under a LINUX system - or at least your
file
system follows the LINUX convention of
/dir/some_other_dir/something_else/foo/bar...

The offending code (at least so far for me) is a routine named realpath
in
the file InstantRails\ruby\lib\ruby\1.8\pathname.rb

Since I am running InstantRails under Windows XP, I had to find a way
around this issue to continue with exploring ActiveRBAC.

I eventually got around this issue, but not by using the "rake
db:migrate:engines" command.

I have uploaded a batch file and 9 other supporting files in a ZIP file
attached to this message.

You need to:

- download the ZIP file,

- unzip the contents into the application directory for which you are
trying to place the ActiveRBAC code

- Open a Ruby console window - I open mine from the InstantRails
application's "Manage Rails Applications..." dialog box

- change into the unziped directory (_create_db)

- run the command rbac_mysql_doit.bat

This will populate a database named "rbac_test" with those tables needed
for RBAC, plus the tables used in the "Articles" sample program listed
within the ActiveRBAC Manual.

This set of files is required because MySQL can not properly handle
table
creation and constraint creation at the same time. SO, I had to run
eight
different SQL command files in order to create all of the ActiveRBAC
tables, then create the seven ActiveRBAC constraints.

Also, this set of files creates a user "admin" with password "password"
who has the role "Admin".

This will at least allow you to continue along in the ActiveRBAC
Manual's
Articles example.


Of course, for your own application, you will have to change the
database
table name listed in every rbac_mysql_X.sql file (where X=a, b, c, d, e,
f, g, and h). Also, you will probably NOT need the database table
"articles" created at the beginning of the rbac_mysql_a.sql file.

Happy Programming!

John Wolfe




On 6/9/06, Larry Kelly wrote:
I'll be using ActiveRBAC in my current project.  Am developing on Linux,
but
will be deploying on Windows Server 2003.  I haven't tried migrations on
Windows yet. But, ActiveRBAC has a schema.sql file for MS SQL  Server
which
can be used instead of running the migrations.  When I do the Windows
emplementation, I'll try to remember ;) to write a short tutorial on the
process.

In the mean time, if you needs don't require the full RBAC treatment,
you
might consider the user_engine.

http://www.agilewebdevelopment.com/plugins/user_engine

-Larry

On 6/9/06, Mohit Sindhwani <mo_mail at onghu.com> wrote:
> > coded for unix systems in the confs).
> Thanks for the pointers.  I'm on Windows most of the time, so perhaps I
> Rails mailing list
> Rails at lists.rubyonrails.org
> http://lists.rubyonrails.org/mailman/listinfo/rails
>



--
Best Regards,
-Larry
"Work, work, work...there is no satisfactory alternative."
             --- E.Taft Benson
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://wrath.rubyonrails.org/pipermail/rails/attac...
This topic is locked and can not be replied to.