I noticed that the web.config of iMIS 15 has the Membership and Profile providers setup along with the corresponding tables in the database. How much are these providers used in native iMIS? Are these providers that we, as developers, can use? If so, what features are supported and what are not.
Thanks,
Neil
The membership provider is
The membership provider is very heavily used; it's used to verify login/password information for every login. The profile provider isn't used all that much yet (currently it only stores a few values, notably whether IQA should use Basic or Advanced mode by default for each user).
You can absolutely use the providers for your own projects. The providers we use prior to 15.1 are standard out-of-the-box SqlMembership and SqlProfile providers, so everything should be supported, with one caveat:
The membership provider does not check expiration dates etc in the iMIS database; it only checks to see whether the user ID exists, the password matches, and the user is not locked out. If you want to tie in with the iMIS login logic you'll need to use the membership web service, use iBO.Net, or directly check dates/Disabled flags in the database yourself.
Starting in 15.1 we will actually provide our own custom membership provider, which does do all the iMIS expiration date logic checks, so you'll be able to directly use that provider and still get all the same logic as the membership web service. We anticipate possibly creating a custom profile provider at some future date, although there's no set date or confirmed project for this yet.