Project Description
Role-Based Access Control for Applications ranged from Standalone to Multi-tier.
Also contain :
Permission management.
Support for multi-database types.

SecuritySpace :
Is meant for your speed as for example you get up and running by only the following 6 lines only of code:
        string xConnectionString = @"data source=D:\test.mdb;provider=Microsoft.Jet.OLEDB.4.0;";
        ISecuritySpace securitySpace = new XPSecuritySpace("/",xConnectionString);
        securitySpace.Roles.CreateRole("Administrators");
        securitySpace.Users.CreateUser("user1","pass#123");
        securitySpace.Roles.AddUsersToRoles(new string[] { "user1" }, new string[] { "Administrators" });

        securitySpace.GrantPermission("Administrators" , document1ID);

As you can see from previous code it's very simple -no need to spend days to study documents :)- (but also very powerful as there are many other ways/features there).
Support many Database types (Using XPO as a Provider which it's supports MS Access, MS SQL Server, MySQL, Oracle, PostgreSql, Firebird, PervasiveSQL, VistaDB, SQL Anywhere, Advantage, DB2 and Sybase).

PS: You will need to get eXpress Persistent Objects™ for .NET

Next work :
  1. A redesign of the code to support mainly following scenarios: Embedded library, Standalone server.
  2. Waiting for your feed back.
  3. Doing some docs.
  4. Adding WPF standard user interface to make the project near to Plug&Play.
  5. Enhancing the current release.
  6. Implementing other providers (Active Directory , Other ORM ).
  7. Testing it on Mono / Linux

Last edited Apr 6, 2009 at 10:30 AM by monzeremam, version 16