We are developing a suite of windows applications for a client and need to add a security module. The basic needs are fairly simple:
A function to return a list of permissions:
string[] AllowedApplications = Security.GetList("Applications");
string[] AllowedMenusAndButtons = Security.GetList("Functions");
//In General:
string[] AllowedObjects = Security.GetList(<ObjectType>);
With the allowed applications we decide if the current user can start the application and AllowedMenusAndButtons we decide which buttons/menus are enabled. The AllowedObjects will be used for row level security on objects.
For the administation of the rights we just need as simple GUI that allows users to be grouped together and the rights assigned to users or groups.
Is LDAP suitable for these requirements or would it be too much overhead. Is there another framework we can use or are we better off developing it ourselves?