Code On Time release 18.104.22.168 introduces ability to test user roles in SQL Business Rules and fixes several remaining issues related to the recent change to the folder structure of projects in the preparation to the Native App generation.
Developers can now access parameter @BusinessRules_UserRoles in the code of SQL Business Rules and test user roles for conditional processing.
For example, create a Transact-SQL business rule in Products data controller may look as follows:
if @UnitPrice > 30 AND CHARINDEX('Administrators', @BusinessRules_UserRoles) = 0 set @Result_Error = 'Only admin can set a high price!'
Set Command Name of the rule to Insert|Update and Phase to Before. Run the app, login with a non-administrative account, and try to update a product with a price higher than $30.
Use the corresponding “contains” function and parameter marker in front of “BusinessRules_UserRoles” when working with the database engines other than Microsoft SQL Server.
The following fixes are also included in the project.