I have just started using the Sitefinity 4.0 beta, in fact, the CMS itself. I have several questions. Would someone answer them please?
1. A super-admin (First user of the web site) creates the company-admin users which in turn should be able to create the users for their respective companies. I created a role and assigned a backend permission to it: Manage Users. And, then assigned that role to a company-admin user. But when that company-admin user logs in, there is no link to the Users area.
Where am I wrong, do I need to do some programming (Sitefinity API) too?
2. A company-admin user shall be able to see his own User record in the Manage User but not the super-admin User record. And, also he shall not be shown the User records of the other companies. He shall have access to, view, and manage his company-users only. How can this be implemented? It seems that I need to use some sort of filter using the SF API. The bottom line is the other users of the system shall be able to perform the backend functionality partially depending on the power we give to them?
3. I want to customize the User page i.e I want to add some more fields to the existing, default User page. How can this be done? Do I need to create the Users module or is there a way to extend the existing functionality with minimal effort? Perhaps, the efficient way is to do it using the Design tool. There must be some way but I am not sure, may be using Duplicate Page and then edit the copy.. I am not sure..
4. It looks like the SF stores the pages, user controls, etc. in the Sitefinity.mdf db file. am I correct? If yes, is there a way to import them outside of the database and keep the aspx, ascx files outside just like the VS SDK handles it? I may not be correct but this is what I perceived. I have not taken a look at the documentation yet. If I am correct, why SF opts to lock all of its content in the db.
5. The Users and Roles are stored in the same SF.mdf file. Correct? Now I am supposed to create a Company table and a lots of other tables and would like to keep them in a separate database, let's say, My.db file. Now the issue is that the Users and Roles etc. are in one db whereas the other data in another db. How to keep all in one single database?
6. Can we add the "external" aspx pages to Sitefinity? If yes, can we apply the SF built-in functionality to these external pages? For instance, can we apply the "Page Permissions" to them? I am planning to create the aspx pages and ascx user controls in the VS and then add them to the SF. What will be the limitation to such pages?
7. SF provides the "Edit in VS" link? In what instances, shall we use the VS? For example, SF SDK has a built-in "Create Page". Then how VS can complement the SF SDK?
I am looking forward the SF experts to answer them.