User group rights

From Linkwiki
tbd @

Background

This page contains the User group rights as defined in the LocalSettings.php at Wiki Aventurica, see Spezial:Gruppenrechte and Manual:User rights.

Source code

#Entfernen nicht-gewünschter Rechte
$wgGroupPermissions['user']['reupload-shared'] = false;
$wgGroupPermissions['sysop']['upwizcampaigns'] = false;

#unwatchedpages ist abgeschaltet
$wgGroupPermissions['sysop']['unwatchedpages']  = false;

######################
# Neu: blockedupload #
######################
$wgRevokePermissions['blockedupload']['upload'] = true;

#################################################
# sysops dürfen manche Reche vergeben/entfernen #
#################################################

$wgAddGroups['sysop'] = [ 'blockedupload', 'chatmod', 'blockedfromchat' ];
$wgRemoveGroups['sysop'] = [ 'blockedupload', 'chatmod', 'blockedfromchat' ];

##########################################
# sysops: Alles mit Missbrauchspotenzial #
###########################################

$wgGroupPermissions['user']['changetags'] = false;
$wgGroupPermissions['sysop']['changetags'] = true;
$wgGroupPermissions['user']['spamblacklistlog']  = false;
$wgGroupPermissions['sysop']['spamblacklistlog'] = true;

########################################
# Bürokraten: Alles mit Benutzerkonten #
########################################

$wgGroupPermissions['sysop']['override-antispoof']  = false;
$wgGroupPermissions['sysop']['centralauth-createlocal']  = false;
$wgGroupPermissions['bureaucrat']['centralauth-createlocal']  = true;
#Nur Bürokraten müssen Benutzergrundseiten verschieben können, nämlich bei Umbenennungen
$wgGroupPermissions['user']['move-rootuserpages'] = false;
$wgGroupPermissions['bureaucrat']['move-rootuserpages'] = true;

##################################
# Interface-Admins: Alles mit UI #
##################################
$wgGroupPermissions['user']['editcontentmodel'] = false;
$wgGroupPermissions['sysop']['edituserjson'] = false;
$wgGroupPermissions['sysop']['editinterface'] = false;
$wgGroupPermissions['sysop']['editsitejson'] = false;
$wgGroupPermissions['interface-admin']['editcontentmodel'] = true;
$wgGroupPermissions['interface-admin']['interwiki'] = true;
$wgGroupPermissions['sysop']['editwidgets'] = false;
$wgGroupPermissions['interface-admin']['editwidgets'] = true;

#####################
# Neu: Filter-Admin #
#####################

$wgGroupPermissions['sysop']['abusefilter-modify'] = false;
$wgGroupPermissions['filter-admin']['abusefilter-modify'] = true;
$wgGroupPermissions['sysop']['abusefilter-log-detail'] = false;
$wgGroupPermissions['filter-admin']['abusefilter-log-detail'] = true;
$wgGroupPermissions['filter-admin']['abusefilter-privatedetails'] = true;
$wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = false;
$wgGroupPermissions['filter-admin']['abusefilter-modify-restricted'] = true;
$wgGroupPermissions['filter-admin']['abusefilter-modify-global'] = true;
$wgGroupPermissions['sysop']['abusefilter-revert'] = false;
$wgGroupPermissions['filter-admin']['abusefilter-revert'] = true;
$wgGroupPermissions['sysop']['abusefilter-view-private'] = false;
$wgGroupPermissions['sysop']['abusefilter-log-private'] = false;
$wgGroupPermissions['filter-admin']['abusefilter-privatedetails-log'] = true;
$wgGroupPermissions['sysop']['abusefilter-modify-blocked-external-domains'] = false;
$wgGroupPermissions['filter-admin']['abusefilter-modify-blocked-external-domains'] = true;

#######################
# Neu: Wartungs-Admin #
#######################

$wgGroupPermissions['maintenance-admin']['maintenance'] = true;
$wgGroupPermissions['sysop']['replacetext'] = false;
$wgGroupPermissions['maintenance-admin']['replacetext'] = true;
$wgGroupPermissions['sysop']['dpl_param_delete_rules'] = false;
$wgGroupPermissions['maintenance-admin']['dpl_param_delete_rules'] = true;
$wgGroupPermissions['sysop']['dpl_param_update_rules'] = false;
$wgGroupPermissions['maintenance-admin']['dpl_param_update_rules'] = true;

###############
# Neu: Exmods #
###############
$wgGroupPermissions['exmod']['autopatrol']   = true;

##################
# Neu: Poweruser #
##################
$wgGroupPermissions['poweruser']['ipblock-exempt']   = true;
$wgGroupPermissions['poweruser']['suppressredirect'] = true;
$wgGroupPermissions['poweruser']['importupload']     = true;
$wgGroupPermissions['poweruser']['editprotected']    = true;
$wgGroupPermissions['poweruser']['noratelimit']      = true;
$wgGroupPermissions['poweruser']['tboverride']       = true;
$wgGroupPermissions['poweruser']['deletedhistory']   = true;
$wgGroupPermissions['poweruser']['browsearchive']    = true;
$wgGroupPermissions['poweruser']['import']           = true;
$wgGroupPermissions['poweruser']['adminlinks']       = true;
$wgGroupPermissions['poweruser']['autopatrol']       = true; #Wunsch der anderen Moderatoren
$wgGroupPermissions['poweruser']['changetags']       = true;

##################
# Neu: Developer #
##################

$wgGroupPermissions['developer']['adminlinks'] = true;
$wgGroupPermissions['developer']['deletechangetags'] = true;
$wgGroupPermissions['developer']['managechangetags'] = true;
$wgGroupPermissions['developer']['ipblock-exempt'] = true;
$wgGroupPermissions['developer']['suppressredirect'] = true;
$wgGroupPermissions['developer']['titleblacklistlog'] = true;
$wgGroupPermissions['developer']['tboverride'] = true;
$wgGroupPermissions['developer']['autopatrol'] = true;
$wgGroupPermissions['developer']['deleterevision'] = true;
$wgGroupPermissions['developer']['deletedtext'] = true;
$wgGroupPermissions['developer']['deletedhistory'] = true;
$wgGroupPermissions['developer']['apihighlimits'] = true;
$wgGroupPermissions['developer']['noratelimit'] = true;
$wgGroupPermissions['developer']['browsearchive'] = true;
$wgGroupPermissions['developer']['markbotedits'] = true;
$wgGroupPermissions['developer']['rollback'] = true;
$wgGroupPermissions['developer']['import'] = true;
$wgGroupPermissions['developer']['editprotected'] = true;
$wgGroupPermissions['developer']['delete'] = true;
$wgGroupPermissions['developer']['bigdelete'] = true;
$wgGroupPermissions['developer']['undelete'] = true;
$wgGroupPermissions['developer']['importupload'] = true;
$wgGroupPermissions['developer']['spamblacklistlog'] = true;
$wgGroupPermissions['developer']['mergehistory'] = true;
$wgGroupPermissions['developer']['changetags'] = true;

###########################################
# Einige Rechte von Anonymen auf Benutzer #
###########################################
$wgGroupPermissions['*']['editmyusercss'] = false;
$wgGroupPermissions['*']['editmyuserjs'] = false;
$wgGroupPermissions['*']['viewmywatchlist'] = false;
$wgGroupPermissions['*']['editmywatchlist'] = false;
$wgGroupPermissions['*']['editmyoptions'] = false;
$wgGroupPermissions['*']['viewmyprivateinfo'] = false;
#$wgGroupPermissions['*']['editmyprivateinfo'] = false; #wird für die "Passwort vergessen"-Funktion benötigt!
$wgGroupPermissions['user']['editmyusercss'] = true;
$wgGroupPermissions['user']['editmyuserjs'] = true;
$wgGroupPermissions['user']['viewmywatchlist'] = true;
$wgGroupPermissions['user']['editmywatchlist'] = true;
$wgGroupPermissions['user']['editmyoptions'] = true;
$wgGroupPermissions['user']['viewmyprivateinfo'] = true;
#$wgGroupPermissions['user']['editmyprivateinfo'] = true;

########################################################################################
# Rechte-Salat vereinfachen                                                            #
# alle hier entzogenen Rechte sind noch an *, autoconfirmed, user oder sysop vergeben! #
########################################################################################
$wgGroupPermissions['sysop']['createaccount']  = false;
$wgGroupPermissions['sysop']['upload']  = false;
$wgGroupPermissions['sysop']['movefile']  = false;
$wgGroupPermissions['sysop']['move-rootuserpages']  = false;
$wgGroupPermissions['sysop']['move-categorypages']  = false;
$wgGroupPermissions['sysop']['move-subpages']  = false;
$wgGroupPermissions['sysop']['move']  = false;
$wgGroupPermissions['sysop']['reupload-shared']  = false;
$wgGroupPermissions['sysop']['reupload']  = false;
$wgGroupPermissions['sysop']['autoconfirmed']  = false;
$wgGroupPermissions['sysop']['editsemiprotected']  = false;
$wgGroupPermissions['sysop']['skipcaptcha']  = false;
$wgGroupPermissions['sysop']['chat']  = false;
$wgGroupPermissions['chatmod']['chat']  = false;
$wgGroupPermissions['user']['writeapi']  = false;
$wgGroupPermissions['user']['createtalk']  = false;
$wgGroupPermissions['user']['geocode']  = false;
$wgGroupPermissions['user']['edit']  = false;
$wgGroupPermissions['user']['createpage']  = false;
$wgGroupPermissions['user']['read']  = false;
$wgGroupPermissions['bot']['writeapi']  = false;
$wgGroupPermissions['bureaucrat']['noratelimit'] = false;

#####################

#Bearbeiten von Seiten im Benutzernamensraum
$wgGroupPermissions['user']['edit-user'] = true;
$wgGrantPermissions['basic']['edit-user'] = true; #für Bots

#Aktivierung der Versions-Löschfunktion für Moderatoren
$wgGroupPermissions['sysop']['deleterevision']  = true;