SharePoint 솔루션 배포

1. 솔루션 취소
stsadm -o retractsolution -name LGD.CA.CAUDOCK.wsp -url http://jincompy/ORG/55400 -immediate

2. 솔루션 삭제
stsadm -o deletesolution -name LGD.CA.CAUDOCK.wsp

3. 솔루션 추가
stsadm -o addsolution -filename LGD.CA.CAUDOCK.wsp

4. 솔루션 배포
stsadm -o deploysolution -name LGD.CA.CAUDOCK.wsp -url http://jincompy -immediate -force -allowGacDeployment

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by jincaesar

2014/02/28 10:46 2014/02/28 10:46
,
Response
No Trackback , No Comment
RSS :
http://jincaesar.maru.net/tc/rss/response/132

SharePoint RegistrationId

SharePoint RegistrationId

InvalidType = -1
GenericList = 100
DocumentLibrary = 101
Survey = 102
Links = 103
Announcements = 104
Contacts = 105
Events = 106
Tasks = 107
DiscussionBoard = 108
PictureLibrary = 109
DataSources = 110
WebTemplateCatalog = 111
UserInformation = 112
WebPartCatalog = 113
ListTemplateCatalog = 114
XMLForm = 115
MasterPageCatalog = 116
NoCodeWorkflows = 117
WorkflowProcess = 118
WebPageLibrary = 119
CustomGrid = 120
DataConnectionLibrary = 130
WorkflowHistory = 140
GanttTasks = 150
Meetings = 200
Agenda = 201
MeetingUser = 202
Decision = 204
MeetingObjective = 207
TextBox = 210
ThingsToBring = 211
HomePageLibrary = 212
Posts = 301
Comments = 302
Categories = 303
Pages = 850 (thanks to Anders Jacobsen for this one)
IssueTracking = 1100
AdminTasks = 1200

Thanks Mike Smith - http://techtrainingnotes.blogspot.com/2 ··· ate.html

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by jincaesar

2013/04/16 16:21 2013/04/16 16:21
,
Response
No Trackback , No Comment
RSS :
http://jincaesar.maru.net/tc/rss/response/117

SharePoint 2013 – 다른 사용자로 로그인

 

출처: http://redju.tistory.com/category/SharePoint%202013

/_layouts/closeConnection.aspx?loginasanotheruser=true 
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by jincaesar

2013/04/09 16:40 2013/04/09 16:40
,
Response
No Trackback , No Comment
RSS :
http://jincaesar.maru.net/tc/rss/response/116

폼 기본 인증

폼 기본 인증 - web.config 를 사용하지 않고 하는 방법

web.config 구성
FBA 사이트, 중앙 관리 사이트, 보안 토큰 서비스(STS)의 web.config 파일을 수정해야한다.

FBA 구성 단계


A. ASP.NET 양식 인증 사용자와 역활 데이터 소스 만들기
1.  데이터 베이스 만들기
   - 데이터 베이스는 ASP.NET SQL Server 설치 마법사를 사용하여 생성한다.
   - 실행 창( Window Key + R)
     %windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql
   - 확인 버튼 클릭하면 [ASP.NET SQL Server 설치 마법사 시작] 창이 뜬다.

[이미지 추가]
   - 다음 버튼을 클릭한다.

  - 설치 옵션 선택
[이미지 추가]
   -  응용 프로그램 서비스에 대해 SQL Server 구성 선택 후 다음 버튼 클릭

- 서버 및 데이터 베이스 선택
[이미지 추가]
- 서버, 인증 방식, 데이터 베이스를 선택한 후 다음 버튼 클릭

- 설정 확인
[이미지 추가]
- 설정 확인 페이지에서 확인 후 맞으면 다음 버튼 클릭

- 데이터베이스를 만들거나 수정했습니다.
[이미지 추가]
 - 마침 버튼 클릭

- MSSQL을 열어서 DB를 확인하면 해당 데이터베이스와 테이블 SP 등이 생성된 것을 확인할 수 있다.

2. 사용자 만들기
MembershipSeeder.exe 파일을 이용하여 사용자를 추가해보자.

http://cks.codeplex.com/releases/view/7450

codeplex 사이트에 해당 프로그램이 있으니 다운 받아서 압축 풀고 MembershipSeeder.exe.config를 자기 환경에 맞게 수정하여 사용하자.
  
    
  

  


 수정이 완료 되었으면 프로그램을 실행한다.

화면은 총 3부분으로 나누어 진다.
- 사용자 생성, Role 설정, 비밀번호와 프로퍼티 설정

제대로 되면 원하는 데이터베이스 안에 aspnet_user테이블에 사용자들이 생성된다..

B) 웹 응용 프로그램 및 사이트 모음 만들기
1. 중앙관리 > 응용 프로그램 관리 > 웹 응용 프로그램 관리 > 새로 만들기
 - 새 응용 프로그램 만들기 > 클레임 인증 유형

[이미지 추가]

- FBA(양식 기반 인증) 사용 체크
- ASP.NET 멤버 자격 공급자 이름: SqlMembers
- ASP.NET 역할 관리자 이름: SqlRoles

- 참고: FBA를 구성하는 동안 멤버 자격 공급자 이름과 역할 관리자 이름은 모든 단계에서 고유해야 한다.

확인 버튼 클릭
- 사이트 생성 완료
- 템플릿과 사이트 모음 생성한다.

C) web.config 파일 구성
FBA 사이트의 web.config
중앙 관리 사이트의 web.config
보안 토큰 서비스(STS) web.config
3개의 web.config를 수정해야한다.

1. IIS 관리자를 연다.  실행창(window key + R) > inetmgr  > 확인
FBA 사이트를 선택 > ASP.NET 영역 > 연결 문자열 더블 클릭

[이미지 추가]

연결 문자열 더블 클릭

[이미지 추가]

SQL Server 선택
서버명 입력: Jincompy
데이터베이스명 입력: AspNetDB
자격증명: 자격 증명 지정 선택 > 설정 버튼 클릭

[이미지 추가]

자격 증명 설정
사용자이름, 암호 입력 후 확인 버튼 클릭 > 확인 버튼 클릭

web.config를 보면 connection string 이 추가된 것을 확인 할 수 있다.

    
    

2. FBA 사이트 선택 >  공급자 더블 클릭
[이미지 추가]
기능: .NET 역할 선택 > 작업 > 추가 클릭
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by jincaesar

2013/01/29 21:59 2013/01/29 21:59
Response
No Trackback , No Comment
RSS :
http://jincaesar.maru.net/tc/rss/response/112

패키지 배포

패키지를 배포해보자~~~~

1. 패키지를 빌드 한다. 오류가 없다면 다음으로

2. 프로젝트 오른쪽 마우스 클릭 > 패키지 선택
배포

3. bin 폴더를 열어보면 wsp 파일이 있는 것을 확인할 수 있다.
배포

4. Shareoint 2010 관리 셸을 관리자 권한으로 열고 다음과 같은 명령어를 입력한다.
stsadm -o addsolution -filename VisualWebPartProject.wsp
배포

5. 중앙관리 > 시스템 설정 > 팜 솔루션 관리를 클릭하면 다음과 같이 솔루션이 추가되어 있는 것을 확인할 수 있다.
배포

6. 해당 솔루션을 클릭해서 솔루션 배포를 클릭한다.
배포

7. 솔루션 배포 화면에서 확인 버튼을 클릭한다.
배포

8. 배포가 되면 다음과 같이 나온다.
배포
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by jincaesar

2012/12/03 10:34 2012/12/03 10:34
Response
No Trackback , No Comment
RSS :
http://jincaesar.maru.net/tc/rss/response/108

SPDocumentLibrary Class

SPDocumentLibrary Class
MSDN: Represents a document library in Microsoft SharePoint Foundation.
Microsoft SharePoint Foundation에서의 도큐먼트 라이브러리

Inheritance Hierachy
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Available in Sandboxed Solutions: Yes

Syntax
[SubsetCallableTypeAttribute]
public class SPDocumentLibrary : SPList

Remarks
다음 예제와 같이SPDocumentLibrary 개체를 구하기 위해서 SPList를 문서라이브러리로 형변환해주어야 한다.
ex) SPDocumentLibrary spDL = (SPDocumentLibrary)oList;
using (SPSite site = new SPSite(SiteID))
{
    using (SPWeb web = site.OpenWeb(WebID))
    {
        web.AllowUnsafeUpdates = true;

        SPList list = web.Lists[this.ListID];

        if (list.BaseType == SPBaseType.DocumentLibrary)
        {
            // DocumentLibrary를 찾기 위해 SPList를 형 변환한다.
            SPDocumentLibrary spDL = list as SPDocumentLibrary;

            SPFolder parentFolder = list.RootFolder; // 추후 부모 폴더를 넣어야 한다.
            SPUser user = SPContext.Current.Web.CurrentUser;
            SPContentTypeId spCTId = new SPContentTypeId(Constants.DocumentSetContentTypeID);

          // DocumentSet 만들 때 속성을 HashTable로 넘겨준다.
          Hashtable properties = new Hashtable();
          properties.Add("FileLeafRef", docName);     // 제목
            properties.Add("DocExpires", docExpires);   // 보전연한
            properties.Add("DocGrade", docGrade);       // 문서등급
            properties.Add("IsInherit", strIsInherit);  // 상위권한상속여부

            //Create the new Document Set object.
          DocumentSet.Create(parentFolder, docName, spCTId, properties, true, user);
        }                       

        web.AllowUnsafeUpdates = false;
    }
}

oDocumentLibrary.IsCatalog: 문서 라이브러리가 갤러리와 같은 Site Templates, List Template, Web Parts or Master Pages 와 같은 갤러리인지 여부를 나타내는 Boolean 값을 가져온다.
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by jincaesar

2012/04/19 19:34 2012/04/19 19:34
,
Response
No Trackback , No Comment
RSS :
http://jincaesar.maru.net/tc/rss/response/98

[SharePoint 2010] SPWeb class

SPWeb Class
MSDN: The SPWeb class represents a SharePoint site.
SPWeb 클래스는 SharePoint Site를 나타냅니다.

아놔 MSDN을 읽어도 이해가 안가넹.. =_=;;
걍 사이트 컬렉션 하위에 있는 사이트 이 넘을 핸들링하기 위해 SPWeb으로 받아서 핸들링하는 거 같다..

아.. 영어 공부좀 해둘껄... ㅠㅠ
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by jincaesar

2012/04/16 18:11 2012/04/16 18:11
Response
No Trackback , No Comment
RSS :
http://jincaesar.maru.net/tc/rss/response/94

[SharePoint 2010] SPSite Class

SPSite Class
MSDN: The SPSite class represents a collection of sites on a virtual server, including a top-level site and all its subsites.
Each SPSite object, or site collection, is represented within an SPSiteCollection object that consists of the collection of all site collections on the virtual server.
SPSite 클래스는 최상위 사이트와 모든 하위 사이트를 포함하여 가상 서버에 사이트 모음을 나타냅니다.
각 SPSite 개체, 또는 사이트 모음은 가상 서버의 모든 사이트 컬렉션의 컬렉션으로 구성되어 SPSiteCollection 개체 내에 표시됩니다.

System.Object
  Microsoft.SharePoint.SPSite

Public Constructors
SPSite(String):
문자열로 지정된 절대 URL에 해당하는 SPSite 클래스 기반의 새 인스턴스를 초기화합니다.
Remarks
SPSite 생성자에 전달되는 URL이 정확히 사이트 컬렉션 URL과 일치될 필요는 없다.
예를 들어 http://Server_Name/sites/Site_Name/Subsite_Name/default.aspx 인 사이트 컬렉션이 있으면 http://Server_Name/sites/Site_Name까지만 적어도 상관없다는 뜻 같다.

SPSite siteCollection = new SPSite("http://Server_Name/Sites/Site_Name/");

SPSite(Guid): 사이트 모음의 GUID에 해당하는 SPSite 클래스 기반의 새 인스턴스를 초기화합니다.

SPContext.Current Property
MSDN: Gets the context of the current HTTP request in Microsoft SharePoint Foundation
현재 HTTP 요청의 Context를 가져옵니다.
Namespacee: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Available in Sandboxed Solutions: Yes

Remarks
Current 속성은 SPContext내에 다양한 개체에 액세스하는 속성을 제공합니다.
예를 들어, 현재 목록(Current List),  Web Site, Site Colection, Web Application 같은 개체에 액세스하는 속성을 제공한다.

Examples
SPWebApplication oWebApplicationCurrent = SPContext.Current.Site.WebApplication;
SPSiteCollection collSites = oWebApplicationCurrent.Sites;

foreach (SPSite oSite in collSites)
{
   Response.Write(oSite.Url + "<BR>");
   oSite.Dispose();
}




크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by jincaesar

2012/04/16 15:07 2012/04/16 15:07
, ,
Response
No Trackback , No Comment
RSS :
http://jincaesar.maru.net/tc/rss/response/93

[SharePoint 2010] Create a Site Collection

Site Collection(사이트 모음) 만들기

사이트 모음은 사용 권한 등의 소유자 및 공유 관리 설정이 동일한 웹사이트 그룹입니다.사이트 모음을 만들면 해당 사이트 모음에 최상위 사이트가 자동으로 만들어집니다.
그러면 최상위 사이트 아래에 하나 이상의 하위 사이트를 만들 수 있습니다.

사이트 모음은 웹 응용 프로그램 내에 있어야 합니다.
기존 웹 응용 프로그램을 기반으로 사이트 모음을 만들 수도 있고, 웹 응용 프로그램을 만든 다음 해당 응용프로그램 내에 사이트 모음을 만들 수도 있습니다.

웹 응용 프로그램이 다른 프로젝트 또는 단일 팀에서 사용되는 경우 여러 사이트를 관리해야 하는 부담이 없도록 사이트 모음을 하나만 사용합니다.
그러나 복잡한 솔루션의 경우에는 사이트 모음을 여러 개 사용해야 콘텐츠를 정리하고 각 사이트에 대한 사용 권한을 관리하기가 편리합니다.
예를 들어 사이트 모음 간의 탐색이 기본 제공되지 않는 경우 사이트 모음을 여러 개 사용하면 사이트 콘텐츠에 대한 보안을 한층 강화할 수 있습니다.

SharePoint에서는 공동 작업, 모임, 회사, 게시 및 사용자 지정과 같은 범주의 사이트 서식 파을을 제공합니다.
사이트 모음을 만들 때는 사이트에서 수행하는 작업과 일치하는 서식 파일을 선택합니다.
예를 들어 읽기 권한자 수가 참가자 수보다 훨씬 더 많은 대규모 인트라넷 사이트를 만들려는 경우에는 게시 포털 서식 파일을 선택합니다.

사이트 모음(Site Collection)을 만들기 전에 다음 필수 구성요소가 있는지 확인합니다.
    - 사이트 모음을 만들 웹 응용 프로그램
    - 할당량 지정 서식 파일(사이트 모음에 저장할 수 있는 데이터의 양 및 사이트 모음 관리자에게 전자 메일 알림을 보내도록 하는 저장소 크기를 지정하는 값을 정의하려는 경우)
    - 사용자 지정 관리 와일드카드 경록(루트 드렉터리 또는 /사이트/디렉터리가 아닌 다른 곳에 사이트 모음을 만들려는 경우)

중앙 관리를 사용하여 사이트 모음(Site Collection) 만들기
일반적으로 중앙 관리 웹 사이트를 사용하여 독립 실행형 배포에 사이트 모음을 만듭니다.

1. 다음과 같은 관리 자격 증명이 있는지 확인합니다.
     - 사이트 모음을 만들려면 SharePoint 중앙 관리 웹 사이트를 실행하는 컴퓨터에서 Farm Administrators SharePoint 그룹의 구성원이어야 합니다.

2. 중앙 관리 웹 사이트의 응용 프로그램 관리 섹션에서 사이트 모음 만들기를 클릭합니다.
    중앙 관리 > 응용 프로그램 관리 > 사이트 모음 만들기 클릭
사이트 모델 요소

3. 사이트 모음을 만들 웹 응용 프로그램을 선택하지 않은 경우 사이트 모음 만들기 페이지에 있는 웹 응용프로그램 섹션의 웹 응용 프로그램 메뉴에서 웹 응용 프로그램 변경을 클릭하고 사이트 모음을 만들 웹 응용 프로그램을 클릭합니다.
사이트 모음 만들기

4. 제목 및 설명 섹션에서 사이트 모음의 제목과 설명을 입력합니다.

5. 웹 사이트 주소 섹션에서 URL에 사용할 경로(예:/사이트/등의 와일드카드 포함 경로 또는 /등의 루트 디렉터리)를 선택합니다.
와일드카드 포함 경로를 선택하는 경우 사이트 URL에서 사용할 사이트

사이트 모음 만들기

6. 서식 파일 선택 섹션의 서식 파일 선택 목록에서 사이트 모음의 최상위 사이트에 사용할 서식 파일을 선택하거나, 사용자 지정 탭을 클릭하여 빈 사이트를 만들고 나중에 서식 파일을 적용합니다.

7. 주 사이트 모음 관리자 섹션에 사이트 모음 관리자로 지정할 사용자의 사용자 이름을 도메인\사용자 이름 형식으로 입력합니다.

사이트 모음 만들기

8. 보조 사이트 모음 관리자 섹션에서 사이트 모음의 보조 관리자로 사용할 사용자 이름을 입력합니다.
주 사이트 모음 관리자가 없는 경우 다른 누군가가 사이트 모음을 관리할 수 있도록 하려면 보조 사이트 모음 관리자를 지정하는 것이 가장 좋습니다.

9. 할당량을 사용하여 사이트 모음의 저장소를 관리하는 경우 할당량 지정 서식 파일 섹션의 할당량 지정 서식 파일 선택 목록에서 서식 파일을 클릭합니다.

10. 확인을 클릭합니다.

사이트 모음 만들기
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by jincaesar

2012/04/16 14:05 2012/04/16 14:05
, ,
Response
No Trackback , No Comment
RSS :
http://jincaesar.maru.net/tc/rss/response/92

사이트(객체) 구조

사이트(객체) 구조
사이트 모델 요소
▶ 서버 팜(Server Farm)
     포털 사이트를 구성하는 서버의 물리적 구조 [SPFarm]

▶ 웹 응용 프로그램(Web application)
     포털 서버의 IIS 웹 사이트를 의미하는 개념으로 사용 [SPWebApplication]

① 사이트 컬렉션
     포털 서버 내의 최상위 사이트를 포함한 일련의 사이트의 모음.
     각 사이트에서 사용되는 Feature, Template, Resource, User, Group, Role 등을 관리 [SPSite]

② 하위 사이트(Sub-site: Web)
     실제 사용자들이 액세스하는 작업 영역 단위.
     사이트 컬렉션에서 관리되는 리소스 및 유저권한을 실제로 적용. [SPWeb]

③ 리스트(List)
     데이터 구조 및 표현 방식에 대한 모든 정보를 정의.
     RDB의 Table 개념. [SPList]

④ 컨텐츠 타입(Content type)
     데이터 구조를 논리적으로 정의.
     하나의 List 안에 다수개의 컨텐츠 타입이 포함될 수 있음. [SPContentType]

⑤ 필드(Field)
     실제 저장되는 데이터 단위. RDB의 Column 개념 [SPField]

⑥ 필드 타입(Field tyep)
     데이터 타입과 표현 방식을 정의

⑦ 리스트 아이템(Item)
     실제로 저장된 데이터.
     RDB의 Row개념 [SPListItem]

⑧ Property Bags(Property) (여유공간)
     SPWeb, SPFile, SPFolder, SPListIte, HashTable 형식으로 제공
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by jincaesar

2012/04/16 12:07 2012/04/16 12:07
,
Response
No Trackback , No Comment
RSS :
http://jincaesar.maru.net/tc/rss/response/91