Ruby on Rails - customization of plugin
Budget: €250 – €750 EUR
The requirement is to customize an openid connect plugin of a Ruby based software named Redmine, a project management system.
OpenID Connect authentication/login works after enablement of the plugin. It has to handle authorization requirements now. The service users should be able to collaborate within the system in terms of project management (creating projects, modifying projects, assigning projects to other users etc.).
Finalised Requirements:
1. Auto User creation (creating local user within redmine) if the user does not exist in Redmine (It is already in code. Requires only troubleshooting)
2. Check for Entitlements. (multiple entitlements can be allowed) --- (OR operation) -- "urn:group:Org.com:group:Entitlement1#login.org.com"
==Condition== Allow user access to the service only if he comes with the above entitlement ===========
3. Check for other attributes that come with claims. Authorization Check for Attribute2 (OR operation) and Authorization Check for Attribute3 (AND operation).
==Condition== Allow user access to the service only if point 2. AND point 3. is satisfied ===========
4. Add unauthorized users to DE-PROVISIONED_USERS group and remove them from the redmine backend user store. (ONLY If feasible)
5. The Redmine system should allow both local authentication and OIDC authentication in parallel.
I will give you more details of the requirements when we connect. Looking forward for competent talents.
OpenID Connect authentication/login works after enablement of the plugin. It has to handle authorization requirements now. The service users should be able to collaborate within the system in terms of project management (creating projects, modifying projects, assigning projects to other users etc.).
Finalised Requirements:
1. Auto User creation (creating local user within redmine) if the user does not exist in Redmine (It is already in code. Requires only troubleshooting)
2. Check for Entitlements. (multiple entitlements can be allowed) --- (OR operation) -- "urn:group:Org.com:group:Entitlement1#login.org.com"
==Condition== Allow user access to the service only if he comes with the above entitlement ===========
3. Check for other attributes that come with claims. Authorization Check for Attribute2 (OR operation) and Authorization Check for Attribute3 (AND operation).
==Condition== Allow user access to the service only if point 2. AND point 3. is satisfied ===========
4. Add unauthorized users to DE-PROVISIONED_USERS group and remove them from the redmine backend user store. (ONLY If feasible)
5. The Redmine system should allow both local authentication and OIDC authentication in parallel.
I will give you more details of the requirements when we connect. Looking forward for competent talents.