Hi Kyle,
I wanted to restrict the registration of new users once the users are higher than a field which I set. How can I interrupt the creation of a new user using Auto action?
Or any other ideas how to restrict user registrations beyond a certain limit?
Or would it work if I all users who are beyond a value of a community builder field get promoted into a group which will effectively not allow them to register (ie outside of "registered" group)?
A user can't register twice. A bit confused on what you're trying to do. You're wanting to block backend user create for some admins?
Kyle (Krileon) Community Builder Team Member Before posting on forums:
Read FAQ thoroughly
+
Read our Documentation
+
Search the forums CB links:
Documentation
-
Localization
-
CB Quickstart
-
CB Paid Subscriptions
-
Add-Ons
-
Forge
-- If you are a Professional, Developer, or CB Paid Subscriptions subscriber and have a support issue please always post in your respective support forums for best results!
-- If I've missed your support post with a delay of 3 days or greater and are a Professional, Developer, or CBSubs subscriber please
send me a private message
with your thread and will reply when possible!
-- Please note I am available Monday - Friday from 8:00 AM CST to 4:00 PM CST. I am away on weekends (Saturday and Sunday) and if I've missed your post on or before a weekend after business hours please wait for the next following business day (Monday) and will get to your issue as soon as possible, thank you.
-- My role here is to provide guidance and assistance. I cannot provide custom code for each custom requirement. Please do not inquire me about custom development.
I am basically "renting" out my website and the person who rents it has to pay by user. So if he pays to have a maximum of 20 users, then I had imagined that I set a CB Field to have a value of 20 (he cannot change that value because he has no access to it) and he cannot create anymore than 20 users.
Is that possible somehow? Can you think of how to make it possible?
Please note, I cannot simply bump him to a user group that is not allowed to create users in the backend because then he would loose a lot of privileges that are associated with the current user creation role.
Yes that's possible. You'd need to act on the backend user create trigger before any user stores have been made. Specifically the onBeforeNewUser trigger. To block it you need to throw a plugin error.
global $_PLUGINS;
$_PLUGINS->_setErrorMSG( 'You have reached the user create limits for your site.' );
$_PLUGINS->raiseError();
If you want this to also apply to frontend then add onBeforeUserRegistration to the triggers list. Note you will need to add your condition to check against the create limit or do so in the code it self. If the user limit field is on a specific user then you may want to set User to Specific and just specify that users ID to make substitutions be based off that user so setting up your condition would be easier.
Kyle (Krileon) Community Builder Team Member Before posting on forums:
Read FAQ thoroughly
+
Read our Documentation
+
Search the forums CB links:
Documentation
-
Localization
-
CB Quickstart
-
CB Paid Subscriptions
-
Add-Ons
-
Forge
-- If you are a Professional, Developer, or CB Paid Subscriptions subscriber and have a support issue please always post in your respective support forums for best results!
-- If I've missed your support post with a delay of 3 days or greater and are a Professional, Developer, or CBSubs subscriber please
send me a private message
with your thread and will reply when possible!
-- Please note I am available Monday - Friday from 8:00 AM CST to 4:00 PM CST. I am away on weekends (Saturday and Sunday) and if I've missed your post on or before a weekend after business hours please wait for the next following business day (Monday) and will get to your issue as soon as possible, thank you.
-- My role here is to provide guidance and assistance. I cannot provide custom code for each custom requirement. Please do not inquire me about custom development.