none
Sharepoint websites and permissions mapping RRS feed

  • שאלה

  • שלום לכולם,

    יש לי שאלה,

    האם יש אפשרות לעשות מיפוי לכל האתרים שיושבים לי תחת ה Site Collection לא רק ברמת ה Title.

    כלומר, אני רוצה לייצא את כל האתרים לוקבץ אקסל  כאשר בעמודה אחת יד לי את השם של האתר (ה-Title), בעמודה שנייה שיהיה לי את הכתובת של האתר עצמו, ובעמודה שלישית (אני מניח כטבלת Pivot) יהיו לי את המיפוי של ההרשאות שיש למשתמשים על אותו אתר.

    ניסיתי משהו כזה אבל אני כנראה ממש ממש לא בכיוון.

    Get-SPSite -Limit ALL | get spweb -Limit All | ft title | Export-CSV c:\export\sharepoint.csv

    האם יצא למישהו פעם לנסות כזה דבר?

    תודה מראש,

    עידו כץ

    יום שני 19 מרץ 2012 12:05

תשובות

  • היי עידו,

    אני לא ליד שרת שאני יכול להריץ אבל נראה לי שאני מבין מה הבעיה.

    ב- pipe האחרון מה שאתה פולט זה שני דברים:

    $_.ParentWeb.url - הסוג שלו זה String

    $_. - הסוג שלו הוא משהו בסגנון SPUser (לא זוכר את ה- API בע"פ אז תסלח לי אם אני טועה).

    אין משמעות להציג את המשתמש בצורה הזו. תנסה לבחור מאפיין ספציפי כמו שם תצוגה.

    אם אתה לא בטוח במה להשתמש תוכל לבחור את המאפיינים בצורה הזו:

    get-spsite -limit all| get-spweb -limit all | foreach {$_.SiteUsers} | gm

    בהצלחה :)

    • סומן כתשובה על-ידי Eran Sharvit יום חמישי 22 מרץ 2012 12:47
    יום רביעי 21 מרץ 2012 10:17

כל התגובות

  • היי עידו,

    אני רואה שהשתמשת ב- PowerShell - מגניב. בעיניי אתה בכיוון הנכון :)

    למזלך מישהו כבר כתב על זה בלוג פוסט מצויין (הוא גם משתמש ב- powershell).

    http://blog.falchionconsulting.com/index.php/2010/04/discovering-who-has-access-to-sharepoint-2010-securable-objects/

    זה טיפה מסובך, אני מודה - אבל הוא בנה שם משהו שנראה מדהים (לא ניסיתי בעצמי, לכן אני אומר נראה).
    כמובן, תבצע זאת קודם על סביבת בדיקות!

    אבל אם אתה מחפש שורה אחת, נראה לי שזה יעבוד (לא ניסיתי):

    get-spsite -limit all| get-spweb -limit all | foreach {$_.SiteUsers} | foreach {if  ($_.IsDomainGroup -eq $true) {write-host $_.ParentWeb.url ";" $_}}

    (אל תשכח ליישר)

    בהצלחה!

    אמיר

    יום שני 19 מרץ 2012 13:07
  • היי אמיר,

    קודם כל תודה על התשובה.

    אני די מפחד לנסות להריץ את זה כרגע על השרת כי זה בטח יקרע אותו ואנשים לא יוכלו לעבוד כמו שצריך על השרת.

    אבל קראתי את המאמר ששלחת, מגניב למדי!!

    אני ינסה לעשות את זה בזמן הקרוב ואעדכן :)

    תודה רבה!

    יום שני 19 מרץ 2012 13:49
  • היי אמיר,

    get-spsite -limit all| get-spweb -limit all | foreach {$_.SiteUsers} | foreach {write-host $_.ParentWeb.url ";" $_} 

    בסוף, אני מריץ את הפקודה הבאה אבל משום מה אני לא מצליח לעשות Export-CSV

    אני מניח שזה בגלל ה Write-host?

    ניסיתי לשנות ל Write-outpot אבל זה לא הלך לי.

    יש רעיונות?

    תודה,

    עידו

    יום רביעי 21 מרץ 2012 09:58
  • היי עידו,

    אני לא ליד שרת שאני יכול להריץ אבל נראה לי שאני מבין מה הבעיה.

    ב- pipe האחרון מה שאתה פולט זה שני דברים:

    $_.ParentWeb.url - הסוג שלו זה String

    $_. - הסוג שלו הוא משהו בסגנון SPUser (לא זוכר את ה- API בע"פ אז תסלח לי אם אני טועה).

    אין משמעות להציג את המשתמש בצורה הזו. תנסה לבחור מאפיין ספציפי כמו שם תצוגה.

    אם אתה לא בטוח במה להשתמש תוכל לבחור את המאפיינים בצורה הזו:

    get-spsite -limit all| get-spweb -limit all | foreach {$_.SiteUsers} | gm

    בהצלחה :)

    • סומן כתשובה על-ידי Eran Sharvit יום חמישי 22 מרץ 2012 12:47
    יום רביעי 21 מרץ 2012 10:17
  • וואי וואי מפחיד :)

    אני ינסה להריץ את זה היום על שרת הבדיקות שלנו.

    get-spsite -limit all| get-spweb -limit all | foreach {$_.SiteUsers} | gm | Export-csv c:\temp\temp1.txt

    עכשיו עוד שאלה מהירה...זה אמור להיות gm או gmo?

    תודה רבה!

    יום רביעי 21 מרץ 2012 10:59
  • אל תעשה export ל- txt.

    הפקודה gm הידועה גם כ- get-member רק מוציע לך את ה- members של אובייקט.

    המטרה שלה היא לאפשר לך לבדוק איך נקרא מאפיין ה- dispaly name.

    כדי שתוכל להריץ משהו כזה:

    get-spsite -limit all| get-spweb -limit all | foreach {$_.SiteUsers} | foreach {write-host $_.ParentWeb.url ";" $_.PROPERY_NAME_THAT_YOU_NEED} 

    דבר נוסף, וודא שיש לך הרשאות לכתוב ל- c:\temp. יכול להיות שזו הבעיה (נסה להריץ את ה- shell כאדמיניסטרטור).

    אמיר

    יום רביעי 21 מרץ 2012 12:59
  • Hi sir,

    I created a site by using wss 3.0.
    I extended it to internet and given annonymous and windows authentication permissions.

    When going to sign in it is not connecting to verification page and showing blank page  with url as

    _layouts/authenticate.aspx?source=%2fdefault@2Easpx .Even sign in dailog box also not coming.But in internal domain it is connecting and data is receiving.

    Please let me know why it is not verifying and connecting to sign in box? Is there any permissions need to provide for accessing the internet site out of the domain

    Thanks in advance


    haritha

    שבת 27 יולי 2013 07:14