SharePoint 2013的社交功能之(三)规划Mysite

MySite是SharePoint社交功能里非常重要的一项。组织在使用MySite的功能之前,要做好规划,以免后期有麻烦。比如随着人员增多,系统性能下降或者存贮空间不足。

 

My Site Host

 

My Site Host站点,虽然不是强制要求必须有自己的WebApplication,但是实际使用的时候,应该尽可能的使用它自己的Web Application。这样就不会和其他站点混在一起,有自己独立的Content database, 方便以后管理。

 

用户头像

 

用户头像存储在My Site Host的站点的Content Database里面。当一个用户上传头像的时候,会在Profile Picture文件夹里生成三分缩略图-小的,中等的和大的。而原始的文件并不被保存,这样可以节省存储空间。三个缩略图大约粗腰40-50KB的空间。因此对于一万个用户的场,光头像就要留1GB的空间。

 

Personal site

 

另外需要考虑的是,每个用户的站点都需要存储空间。管理员应该根据组织目前的人数,以及未来的增长速度,每个personal site站点的大小,来决定分配多大的Content database,以免出现磁盘空间不足的情况。按照SharePoint的要求,一个Content Database不应该超过200GB,那么管理员还应该根据需要,创建多个Content Database。

 

默认情况下,personal site的quota是100MB,管理员可以根据需要调整。

 

User Profile

 

User Profile 在所有社交功能里必不可少,因此在使用SharePoint前,需要将UserProfile 从AD里import到SharePoint里。这就需要首先创建一个User Profile Service Application。在创建User ProfileService Application时,需要创建三个database:

  • Profile Database:存储用户的profile。需要根据用户量的多少,和profile属性的多少,来规划数据库的空间。
  • Synchronization database:存储同步数据的源端信息,比如AD的connection信息。
  • Social Tagging Database:存储socialtags 和notes

 

 总之,管理员应该事先做好规划,以防止使用过程中出现问题。

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 实现 Django 的登录功能有多种方法,以下是一种基本的实现步骤: 1. 创建一个 Django 项目,并在项目中创建一个 app。 2. 在 app 中创建一个名为 `views.py` 的文件。 3. 在 `views.py` 中定义一个函数,用于处理登录请求。例如: ```python from django.shortcuts import render, redirect from django.contrib.auth import authenticate, login def user_login(request): if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') user = authenticate(request, username=username, password=password) if user is not None: login(request, user) return redirect('home') else: return render(request, 'login.html', {'error': 'Invalid login credentials'}) else: return render(request, 'login.html') ``` 4. 在 app 的 `urls.py` 中,添加一个 URL 映射到上一步定义的函数。例如: ```python from django.urls import path from . import views urlpatterns = [ path('login/', views.user_login, name='login'), ] ``` 5. 在 templates 目录下创建一个名为 `login.html` 的文件,用于展示登录界面。例如: ```html {% extends 'base.html' %} {% block content %} <h2>Login</h2> {% if error %} <p style="color: red">{{ error }}</p> {% endif %} <form method="post"> {% csrf_token %} <div> <label for="username">Username:</label> <input type="text" name="username" required> </div> <div> <label for="password">Password:</label> <input type="password" name="password" required> </div> <button type="submit">Login</button> </form> {% endblock %} ``` 6. 在 `settings.py` 中配置登录相关的设置。例如: ```python LOGIN_URL = '/login/' LOGIN_REDIRECT_URL = '/' ``` 这样,用户就可以通过访问 `/login/` 来进入登录页面,并使用其用户名和密码进行登录。如果登录成功,用户将被重定向到主页(在上述示例中为 `/`)。如果登录失败,用户将收到相应的错误消息。 ### 回答2: Django是一个功能强大的Python Web框架,提供了许多内置的功能和工具,用于快速、高效地开发Web应用程序。其中包括一个内置的认证系统,可以用于实现用户登录功能。 使用Django实现用户登录功能需要以下步骤: 1. 在Django项目中创建一个应用程序,可以使用命令`python manage.py startapp myapp`创建一个名为`myapp`的应用程序。 2. 在应用程序的`views.py`文件中编写处理登录的视图函数。可以使用`django.contrib.auth`模块中提供的`login`函数和`authenticate`函数来进行用户认证和登录操作。 3. 在应用程序的`urls.py`文件中配置URL路由,将登录URL与视图函数进行关联。可以使用`django.contrib.auth.views`中提供的`LoginView.as_view()`来处理登录视图。 4. 创建一个模板文件`login.html`,用于显示登录页面的表单。在表单中包含用户名和密码的输入框,并使用`csrf_token`标签来防止跨站请求伪造攻击。 5. 在`settings.py`配置文件中添加认证相关的配置项。例如,指定登录页面的URL,重定向登录成功后的页面等。 6. 在模板文件中添加相应的逻辑,用于显示登录结果,例如显示错误提示信息或登录成功的消息。 通过以上步骤,即可实现基本的用户登录功能。用户可以访问登录页面,输入正确的用户名和密码后,系统会验证用户的身份并登录成功。登录成功后,用户可以访问需要登录权限的页面,否则会被重定向到登录页面。 除了上述基本的登录功能,Django还提供了其他高级的认证和授权功能,例如密码重置,用户注册等。开发者可以根据需求进行配置和扩展。 ### 回答3: Django是一种开源的Web应用程序框架,而mysite是用户自定义的项目名称。 在Django中,登录功能通常通过Django的身份验证系统来实现。首先,需要在项目的settings.py文件中配置身份验证相关的设置,如身份验证后重定向的URL和登录超时时间等。 在mysite项目的urls.py文件中,可以添加一个用于处理用户登录请求的URL模式。该URL模式会将请求转发给Django内置的登录视图,以展示登录页面。 接下来,需要创建一个登录表单的HTML模板。在这个模板中,可以使用Django的表单工具包来生成登录表单。在表单中,用户需要填写用户名和密码,并且表单会向服务器发送POST请求以进行验证。 登录表单的视图函数需要处理POST请求,并且调用Django的身份验证系统来验证用户的凭据。如果验证通过,可以通过登录视图中的`login()`函数将用户标记为已登录,然后重定向到登录成功后的页面。 登录成功后,可以使用Django的内置用户对象`request.user`来获取当前登录的用户的相关信息。这个用户对象可以用于检查用户的权限、显示用户信息等。 在登录页面中,还可以添加“记住我”的功能,通过在登录表单中设置`remember_me`字段,将用户的登录状态保存在会话中,使得用户在下次访问时仍然保持登录状态。 综上所述,通过Django的身份验证系统,结合相关的设置和视图函数,可以实现一个基本的登录功能。对于更复杂的需求,还可以使用Django中其他相关的功能和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值