Skip to content

Authentication plugin for Joomla which allows us to restrict frontend login access based on whether the user is a member in good standing and various other criteria.

Notifications You must be signed in to change notification settings

lcdservices/CiviCRM-CiviAuthenticate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CiviCRM CiviAuthenticate Plugin

Authentication plugin for Joomla which allows you to restrict frontend login access based on whether the user is a member in good standing and various other criteria.

In addition to creating membership-status-based access criteria, the user can configure the plugin to assign a Joomla Access Level based on the membership status or type, allow login using username (standard) or email address (alternate), and control where the user is redirected based on various status combinations.

See also: http://wiki.civicrm.org/confluence/display/CRMDOC/Joomla+CiviCRM+Membership+Authentication+and+ACL+Plugin

Major Version Notes

  • v5.1.0 :: Fixes for CiviCRM 5.59+
  • v5.0.x :: Joomla 4 version (not tested on J3) - see below.
  • v4.2 :: fix getMenu static call
  • v4.1.x :: added option on Membership Type ACL feature to limit to current members. When enabled, the type-based rules are only applied if the user is a current member. When disabled, the rule are applied regardless of status.
  • v4.0.x :: significant restructuring to status/type handling. we now consider both sets of options separately, and outside of the master status check. this allows users to assign based on status and type at the same time. care should be taken to avoid logical conflicts (i.e. where assignments based on type and status would conflict). because this introduces some changes in behavior, please test thoroughly when implementing.
  • v3.5.x :: support multiple mappings per user
  • v3.4.x :: bug fixes: in membership type mapping, support selecting memberships in any order; fix condition structure when determine what groups to remove
  • v3.3.x :: implement extension update path
  • v3.2.x :: fixes contrib page parameter selection
  • v3.0.x :: updates for Joomla 3.x compatibility. Also compatible with Joomla 2.5.18+.
  • v2.5.x :: use this version if you are using a version of Joomla prior to v2.5.18 (before Joomla implemented enhanced password hashing).

Minor Version Notes

  • v4.1.1 :: implement fallback group(s). Joomla requires a user have at least one ACL group. If the mapping rules result in a user having all groups removed, add Public and Guest groups to user.
  • v4.0.2 :: ensure we allow access if blocking disabled
  • v3.2.1 :: fix pass by reference error affecting session headers.
  • v3.0.7 :: when cycling through memberships to apply status rules, only apply a rule for the lowest weight status. This addresses the situation where a person has an active membership and an expired membership, and the expired membership is inadvertently applied last (thus assigning a lower group than desired).
  • v3.0.5 :: releases the lock on membership type levels in the advanced level option tab. Note that you may only select a membership level and apply the ACL group once (i.e. you may not apply multiple ACL groups to a single membership type).

To access an earlier version, use the branch dropdown, switch to the tags tab, and select the desired version.

Version 5

Version 5 is written for Joomla 4. One of the new features is that you can have unlimited Membership Status and Membership Type rules. However, this is not backwards-compatible with the configuration from previous versions. You will need to make a record of all the Status and Type rules from your current version before upgrading and set these up again after installing the upgrade.

About

Authentication plugin for Joomla which allows us to restrict frontend login access based on whether the user is a member in good standing and various other criteria.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •