none
edit userprofile show to? RRS feed

  • 问题

  • edit userprofile 的时候可以设置show to(everyone,my colleagues,my manager,my team,only me)属性,请问怎么在代码里做这个事情呢?
    2011年12月21日 4:56

全部回复

  • 您好,你可以参考MSDN文档:

    如何设置私有策略:

    http://msdn.microsoft.com/en-us/library/ms583766.aspx

    代码示例如下:

    using (SPSite site = new SPSite("http://servername"))
                {
                    SPServiceContext context = SPServiceContext.GetContext(site);
     
                    ProfileSubtypeManager psm = ProfileSubtypeManager.Get(context);
                    ProfileSubtype ps = psm.GetProfileSubtype(ProfileSubtypeManager.GetDefaultProfileName(ProfileType.User));
                    ProfileSubtypePropertyManager pspm = ps.Properties;
                    ProfileSubtypeProperty p = pspm.GetPropertyByName("Hobbies");
                    p.DefaultPrivacy = Privacy.Manager;
                    p.PrivacyPolicy = PrivacyPolicy.OptIn;
                    p.Commit();
    
                }

     


    Wayne Fan

    TechNet Community Support

    2011年12月21日 13:45
  • 你好,非常感谢你的帮助

    我还有一个问题,我在sharepoint里面编辑了他们show to属性,我该怎么用代码去获取呢,因为我取得的DefaultPrivacy始终不会变,而PrivacyPolicy的值不是(everyone,my team,only me)中的任何一个

     

    2011年12月22日 7:04