Thread: Integration with vBulletin - vbWiki Standard - vBulletin+MediaWiki integration
View Single Post
  #93  
Old 04-17-2007, 09:06 PM
ElfMage ElfMage is offline
 
Join Date: Jul 2006
Location: Miami
Posts: 206
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Rehven View Post
First, great product ElfMage =)
Thanks, appreciate the feedback.

Quote:
Originally Posted by Rehven View Post
Using Standard version, I've got my vB group mappings going fine. But how do I restrict wiki access to only certain vB groups? During testing and data-population I want only certain groups to have wiki access.
EDIT: Removed Mapping instructions, just realized you had already posted this..

Once you have the mapping taken care of, then you need to set up per group security, which you did already in the changes to LocalSettings.php that you mention.

Quote:
Originally Posted by Rehven View Post
Do I make a group in LocalSettings.php and restrict access there? How will that prevent people seeing the Main Page? Is there actually a way to restrict access to the main page?
For instance, if you want to keep all users from viewing any page in your wiki you do use the following:

PHP Code:
$wgGroupPermissions['*'    ]['createaccount']   = true;
$wgGroupPermissions['*'    ]['read']            = false;
$wgGroupPermissions['*'    ]['edit']            = false;
$wgGroupPermissions['*'    ]['createpage']      = false;
$wgGroupPermissions['*'    ]['createtalk']      = false
'*' means unregistered/not-logged in.

But you could easily create custom groups as well.

Quote:
Originally Posted by Rehven View Post
EDIT: OK I've changed my wiki LocalSettings.php to deny everyone except Sysops and Bureaucrats, but ordinary users can still go to the Main Page (they just get a Permission Error page). I'd like to have non-Sysops/Bureaucrats not even load up the wiki Main Page, possibly redirect to a specific error page. Can this be done with vbWiki?

To accomplish this you would need to write a bit of code. In vbWiki_Init.php, at the very end of the file, add the following:

PHP Code:

if (!$wgUser->getID())
    
exec_header_redirect("http://url/to/page/where/unregs/should/go"); 
Similarly, you could check for regular vBulletin usergroups:
PHP Code:

if ($vbulletin->userinfo['membergroupid'] != 6)
    
exec_header_redirect("http://url/to/page/where/non-admins/should/go"); 
Not sure if this answer your questions (or if these work.. ). Let me know in either case.

Thanks.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01178 seconds
  • Memory Usage 1,790KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_php
  • (4)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete