2010-05-21 6 views
0

Une autre question de SharePoint de moi-même!sécurité Sharepoint niveau de la page

J'ai créé un sous-site et à partir du concepteur Sharepoint, j'ai créé une nouvelle page aspx, tout simplement agréable et simple. Je n'arrive pas à trouver où je peux changer la sécurité sur cette nouvelle page, seuls les administrateurs du site peuvent voir la page et tout le monde obtient un accès refusé. Il ne semble pas hériter des autorisations du parent et je ne vois pas où changer les paramètres de sécurité!

S'il vous plaît aider, je suis sûr qu'il est quelque chose de simple!

Merci

Dan

Répondre

0

Vous avez placé votre fichier ASPX dans un endroit « mauvais ». Il ne repose pas là où fonctionnent les structures de sécurité normales pour SharePoint, vous ne pourrez donc pas définir ses autorisations au niveau de l'élément (car il ne s'agit pas d'un «élément»). C'est le danger de donner aux gens SharePoint Designer;)

Personnellement, je pense que votre page appartient dans le dossier _layouts quelque part car il semble être une page d'administration. Là-dedans, vous pouvez simplement le fixer par un appel comme:

SPUtility.EnsureSiteAdminAccess();

Soit vous pouvez:

  • Mettez votre page dans une bibliothèque afin que vous pouvez définir des autorisations au niveau des éléments à elle
  • Créer un contrôle personnalisé qui vous permet d'appeler le code ci-dessus pour n'importe quelle page
  • Déplacer la page vers _layouts
+0

Comme vous pouvez le dire, je n'ai pas utilisé SharePoint très longtemps! Maintenant, je sais que le «mauvais» endroit n'est pas bon, je suis allé avec la bibliothèque de documents en mettant le fichier dans _layouts n'aurait pas fonctionné en raison de la référence page masterpage dans ma page. Merci! – ifunky

+0

La page dans la bibliothèque fonctionne bien mais maintenant le fil d'Ariane affiche le nom de la bibliothèque de documents! Nous ne voulons pas permettre aux utilisateurs de cliquer sur le lien du fil d'Ariane de la bibliothèque, car cela les amène à une liste de pages. Y at-il un moyen de contourner cela? – ifunky

+0

S'agit-il d'une page de publication dans une bibliothèque/Pages ou d'une page Web normale? Le premier vous pouvez créer une nouvelle mise en page qui n'a pas le fil d'Ariane, le second vous devriez être en mesure de modifier avec SharePoint Designer pour supprimer le fil d'Ariane. Vous devrez peut-être mettre une balise asp: content pour écraser le fil d'Ariane dans le master. – ArjanP

0

à partir de SharePoint, vous devriez être en mesure de naviguer à l'endroit où vous avez enregistré votre nouvelle page ASPX (probablement dans l'un de vos bibliothèques de documents). À partir de cet emplacement, vous pouvez modifier l'autorisation de la bibliothèque de documents ou gérer les autorisations d'une page aspx individuelle.

Veuillez noter qu'il est recommandé de définir des autorisations au niveau de la collection de sites et d'autoriser toutes les autorisations de la collection de sites à hériter.

+0

Ma nouvelle page ASPX n'est pas dans une bibliothèque de documents, elle se trouve juste à côté de la default.aspx à la racine du sous-site. J'ai regardé tout sous les paramètres de sécurité, mais il ne semble pas n'importe où pour modifier les paramètres de la page. Il devait hériter, mais ça n'a pas marché non plus. Ca ne devrait pas être si dur! – ifunky

Questions connexes