Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 05-07-2009, 11:46 AM
Ldoppea Ldoppea is offline
 
Join Date: Apr 2009
Posts: 35
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Forums and Groups permissions

Hi,

I'm trying to access Forums and Groups permission. For example, I have an user group ID and a forum ID, and I need to know if this user group can view the forum or if he can view threads.

I know that forum permissions are in the vb_forumpermission table, but I don't know how to interprete the value.

Thanks.
Reply With Quote
  #2  
Old 05-07-2009, 02:02 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Why not just look at the Forum Permissions page?
Reply With Quote
  #3  
Old 05-07-2009, 02:19 PM
Ldoppea Ldoppea is offline
 
Join Date: Apr 2009
Posts: 35
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'm programming a plugin which display lasts messages. So I need to filter posts with forum permissions
Reply With Quote
  #4  
Old 05-07-2009, 02:34 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

So you are displaying posts somewhere and you want to make sure that only the posts the user has permission to see get shown? Why not look at the queries on the search page? They take user permissions into account.
Reply With Quote
  #5  
Old 05-08-2009, 11:44 AM
Ldoppea Ldoppea is offline
 
Join Date: Apr 2009
Posts: 35
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
Why not look at the queries on the search page? They take user permissions into account.
Good idea

I found this :
PHP Code:
if($vbulletin->userinfo['forumpermissions']["$forumid"] & $vbulletin->bf_ugp_forumpermissions['canview']) 

The existing permissions are :
Code:
[bf_ugp_forumpermissions] => Array
(
	[canview] => 1
	[canviewothers] => 2
	[cansearch] => 4
	[canemail] => 8
	[canpostnew] => 16
	[canreplyown] => 32
	[canreplyothers] => 64
	[caneditpost] => 128
	[candeletepost] => 256
	[candeletethread] => 512
	[canopenclose] => 1024
	[canmove] => 2048
	[cangetattachment] => 4096
	[canpostattachment] => 8192
	[canpostpoll] => 16384
	[canvote] => 32768
	[canthreadrate] => 65536
	[followforummoderation] => 131072
	[canseedelnotice] => 262144
	[canviewthreads] => 524288
	[cantagown] => 1048576
	[cantagothers] => 2097152
	[candeletetagown] => 4194304
	[canseethumbnails] => 8388608
)
Do you know where are defined this values?
Reply With Quote
  #6  
Old 05-08-2009, 02:54 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Do you mean where are they actually defined (I believe they are defined in the usergroup manager) or do you mean what are they (like 'canratethread' means you may rate a thread)?
Reply With Quote
  #7  
Old 05-08-2009, 03:53 PM
Ldoppea Ldoppea is offline
 
Join Date: Apr 2009
Posts: 35
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

My question is : Are they defined in the database? In a php file? For example : where is the value 64 assigned to canreplyothers?
Reply With Quote
  #8  
Old 05-08-2009, 06:00 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

They are defined in the admin cp when you do a save. You can see the bitfields defined in /includes/xml/bitfield_vbulletin.xml
Reply With Quote
  #9  
Old 05-08-2009, 07:02 PM
Ldoppea Ldoppea is offline
 
Join Date: Apr 2009
Posts: 35
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok,

Thanks for your help
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:25 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04088 seconds
  • Memory Usage 2,239KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete