'문서공유'에 해당되는 글 6건

  1. 2007/12/06 관리자 권한으로 코드 실행하기 (1)
  2. 2007/12/06 링크 리스트의 링크를 새창으로 띄우기
  3. 2007/12/04 공유파일에 새로운 확장자아이콘추가
  4. 2007/02/25 WSS3.0 파일 공유 (1) - 파일업로드
  5. 2007/02/12 WSS(Windows Sharepoint Services) 3.0 설치 및 테스트 사이트 구축 (2)
  6. 2007/02/12 WSS(Windows Sharepoint Services) 3.0 설치 및 테스트 사이트 구축 (1)
2007/12/06 14:39

관리자 권한으로 코드 실행하기

WSS상에서 프로그래밍을 하다가 보면 메서드단위의 권한 설정때문에 짜증이 나는경우가 있습니다..-.-

그럴때 써줄수 있는것이 권한승격인데요.
(짜증난다는 이유로 권한승격은 잘못된 선택입니다. 웹파트나 워크플로나 추가기능의 실행시에 관리자 권한이 아니면 실행이 안되는 상황에만 써야 합니다.)

표준적으로는 아래의 것을 사용합니다.
SPSecurity.RunWithElevatedPrivileges(delegate()
{
    // 여기에 관리자 권한으로 실행해야 할 코드를 기술합니다.
});
예)
SPSecurity.RunWithElevatedPrivileges(delegate()
{
    using (SPSite site = new SPSite(web.Site.ID))
    {
       // "system account"계정으로 코드를 실행합니다.
       site.RootWeb.Name = "이름바꾸기";
    }
});


또는 저는 가끔씩 이것도 사용하죠...
          SPSite sps = null;
          SPSite spsimp = null;
          SPWeb spw = null;
          sps = SPControl.GetContextSite(System.Web.HttpContext.Current);
          SPUser systemAccount = sps.SystemAccount; //시스템 계정의 SPUser오브젝트를 취득해서
          SPUserToken token = systemAccount.UserToken; //시스템계정의 UserToken을 취득해서
          spsimp = new SPSite(sps.ID, token); //관리자 권한으로 SPSite를 인스턴스화
          spw = spsimp.RootWeb;

Trackback 0 Comment 1
2007/12/06 14:17

링크 리스트의 링크를 새창으로 띄우기

WSS에서 링크 리스트를 작성해서 링크를 추가할수 있습니다.
팀원들간의 즐겨찾기용으로 사용이 가능하죠.
다만 링크를 클릭했을때에 최근의 주류?인 새창으로 띄우기가 아닌 현재창이 그대로 바뀌어버린다는것이 아쉽습니다.

아래의 방법으로 XML을 조금 수정해주면 새창띄우기가 가능해집니다.

1. 아래 폴더로 이동해서
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\LinksList\Links

2.schema.xml을 메모장에서 열어주세요.

3. 97번째 줄로 이동하여 빨간색 부분을 추가해주세요.
<Default><HTML><![CDATA[<A onfocus="OnLink(this)" target="_blank" HREF="]]></HTML>

4. 190번째 줄로 이동하여 빨간색 부분을 추가해주세요.
<Default><HTML><![CDATA[<A onfocus="OnLink(this)" target="_blank" HREF="]]></HTML>

5. 그리고 IIS 재기동(또는 WSS가 움직이고 있는 어플리케이션 풀을 재기동)

해주시면 링크를 클릭할때 새로운 창으로 열리게 됩니다..
Trackback 0 Comment 0
2007/12/04 15:20

공유파일에 새로운 확장자아이콘추가

WSS의 공유파일 리스트에는 리스트에서 파일의 아이콘을 표시해줍니다. (아래그림 참조)

사용자 삽입 이미지


하지만 모든 확장자 아이콘을 표시해주는게 아니라 WSS에 사전에 등록된 파일확장자만 아이콘 표시를 해주죠.
디폴트로 사용해도 전혀 문제는 없습니다만....자주쓰는 몇몇 파일종류가 디폴트로 표시가 안됩니다.
결정적인게 PDF...-0-

위의 리스트에서 두번째 아이템을 보시면 하얀 공백의 문서아이콘이 표시됩니다.
바로 PDF파일입니다..

이제부터 PDF파일을 다음과 같은 아이콘으로 표시하도록 설정해보겠습니다.

1. 일단 다음 이미지파일을 아래 폴더에 복사합니다. PDF16.gif

사용자 삽입 이미지
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES

2. 아래 폴더로 이동하여
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML

3. DOCICON.XML 파일을 메모장으로 열어주세요.

4. <ByExtension>섹션에 다음을 추가합니다.
        <Mapping Key="pdf" Value="pdf16.gif"/>

5. IIS를 재기동합니다.

그럼....짜잔...
사용자 삽입 이미지

Trackback 0 Comment 0
2007/02/25 23:45

WSS3.0 파일 공유 (1) - 파일업로드

WSS의 가장 심플하고 강력한 파일공유에 대해서 알려드리겠습니다.
전편에서 설명드린 설치와 구성은 전부 보셨으리라 생각하고.. 전편에서 작성한 테스트 사이트를 기준으로 설명해나가죠..

일단 WSS 사이트를 익스플로러에서 열어주시기 바랍니다.(WSS의 전기능을 제대로 쓸려면 익스플로러를 권장합니다.)
아래와 같은 메뉴를 보실수 있을텐데요. 좌측의 네비게이션바(한글로는 "빠른실행"이군요.)에서 공유문서를 클릭해주세요.
사용자 삽입 이미지














그럼 아래와 같은 리스트가 표시됩니다. 상단바의 업로드를 클릭하여 문서를 업로드 해보도록 하죠.^^
참고로 업로드에 "문서 업로드"와 "여러 문서 업로드" 두가지가 있는데 여러문서 업로드는 오피스 2003이상이 인스톨되어있으면 나옵니다.
사용자 삽입 이미지



문서 업로드 메뉴를 선택하면 다음과 같은 파일선택하여 확인 버튼을 누르는 간단한 폼이 나타납니다.아무파일이나 선택하고 확인을 눌러보죠.
기존파일 덮어쓰기란 체크박스가 있는데 이건 말그대로 동일한 파일명을 가진 파일이 업로드되면 덮어쓸것인지를 선택하는 것입니다. 앞으로 버젼관리에 대해서 설명드릴건데 그때 자세히 보도록 하죠..
사용자 삽입 이미지


짜잔!!! 당연하겠지만 리스트에 방금 업로드한 파일이 추가되었군요...ㅎ
사용자 삽입 이미지



굉장히 간단하지만 이상이 파일 업로드 하는 방법입니다..^^;;
조금 아쉬우니 덤으로 "여러 문서 업로드" 메뉴의 캡춰입니다...-0-
사용자 삽입 이미지



다음 강좌에서는 업로드한 문서(오피스 파일)를 다운로드 없이 그자리에서 편집하는걸 알려드리겠습니다.
Trackback 0 Comment 0
2007/02/12 00:51

WSS(Windows Sharepoint Services) 3.0 설치 및 테스트 사이트 구축 (2)

전편에 이어서 WSS의 설치를 마무리 짓도록 하겠습니다.

인스톨을 끝내면 구성마법사가 나타납니다.
구성마법사 또한 간단하게 되어있으며 초심자도 쉽게 인스톨 할수 있습니다.

1. 가볍게 읽어보고 다음을 누릅시다.
사용자 삽입 이미지



2. 다음을 누르면 경고페이지가 나옵니다.
IIS와 방금설치한 WSS의 서비스를 중지할거라는 메시지가 나옵니다. 당연한거니 놀라지 마시고 예를 눌러주세요.
사용자 삽입 이미지


3. 서버팜 구성을 선택하는 화면입니다.
처음으로 서버를 구성하는 것이니 "아니오, 새 서버팜을 만듭니다"를 선택하고 다음으로 가죠.
WSS3.0에서는 클러스터링 구성을 통하여 부하분산이 기본제공 됩니다. 나중에 내공을 더 쌓아서 서버팜 구성도 한번 해봅시다.
(이건 잘아시는 분들에게의 질문입니다. WSS 2.0에서는 클러스터링이 없었던걸로 기억합니다.
Sharepoint Portal Server가 클러스터링을 제공해서 WSS의 상위버젼으로 있었던거 같은데..
WSS 3.0과 Sharepoint Portal 2007는 뭐가 크게 차이나는지요?)

사용자 삽입 이미지



4. 이건 조금 중요한 부분입니다.
WSS의 운영을 위해 반드시 필요한 구성정보를 저장할 DB를 지정합니다.
데이터베이스서버에는 사용할 DB의 연결정보를 넣어주세요. 다음칸에는 사용할 데이터베이스이름을 지정해줍니다. 기본적으로 아무거나 지정하셔 됩니다.
그리고 "데이터베이스 액세스 계정 지정"에는 약간의 추가 작업이 필요합니다.
DB에 액세스 할때 사용할 윈도우 계정을 집어넣어줘야 합니다. 바람직한 방법은 WSS전용의 계정을 컴퓨터 관리 또는 액티브디렉토리 관리에서 추가해줍니다. 저는 U_WSS_Config라는 이름으로 만들었습니다. 다음칸에는 패스워드를 넣어주시고요.
사용자 삽입 이미지



5. 관리용 웹사이트의 액세스 설정
일단 포트번호를 지정합니다. 특별히 원하는 포트번호가 있을경우에는 체크박스를 체크하고 포트번호를 입력해주세요.
그리고 보안설정구성은 인증방식을 NTLM으로 할것인지 Kerberos를 사용할것인지를 결정합니다.
이 설정은 IIS의 "인증 및 액세스제어"에 영향을 끼치게 됩니다. 우리는 특별히 엔터프라이즈환경을 고려할 필요가 없으니 NTLM을 선택합니다.
사용자 삽입 이미지



6. 대략적인 설정이 끝났습니다. 고급설정 버튼은 액티브디렉토리 정보를 설정해주는 옵션입니다.
고급설정을 사용하면 WSS가 액티브디렉토리에 연결되어 계정생성, 비밀번호 변경등을 서포트하게 해줍니다. 저희는 설정하지 않고 넘어갑니다.
사용자 삽입 이미지



7. 이제 기다립니다.
사용자 삽입 이미지



8. 이걸로 구성이 끝났습니다.
마침을 누르시면 관리용 웹사이트가 자동적으로 열리게 됩니다.
사용자 삽입 이미지



기본적인 설치가 끝났습니다. 이제는 본격적으로 WSS를 사용하기 위한 설정에 들어가게 됩니다.

다음 글을 이용하여 관리용 웹사이트를 사용하는 법을 알아보고 테스트 웹사이트를 만들어보겠습니다.
Trackback 0 Comment 0
2007/02/12 00:50

WSS(Windows Sharepoint Services) 3.0 설치 및 테스트 사이트 구축 (1)

현재 한국마이크로스프트에서는 링크가 없습니다..-0-
하지만 영문사이트에서 한글버젼도 다운로드 받을수 있습니다.
아래 사이트에서 다운받으실수 있습니다.
http://www.microsoft.com/technet/windowsserver/sharepoint/default.mspx

설치도 2.0에 비해 상당히 간단해졌습니다.
가볍게 캡춰와 함께 설치과정을 살펴보도록 하죠.
그리고 테스트용 사이트를 만들어보도록 하겠습니다.

일단 전제사항으로 sql서버가 인스톨되어있다고 가정하겠습니다.
실제로 운용할때는 sql서버가 필요합니다.
독립실행으로 구성하면 SQL 2005 express를 사용해서 DB를 사용하는거 같습니다.
(확인하지는 않았으니 누가 알면 정답을 가르켜주세요.)

1. .Net Framework 3.0을 설치합니다.
WSS3.0에서는 워크플로 기능이추가되었는데 아마 이 기능을 이용하기 위해서일까요..
닷넷프레임워크 3.0이 인스톨되어있어야합니다.

2. WSS3.0 인스톨 파일을 실행합니다.
그럼 아래와 같은 사용권 동의를 위한 화면이 표시됩니다. 본능적으로 동의함을 누르고 다음으로..

사용자 삽입 이미지

사용자동의




3. 그럼 설치옵션을 고를수 있는 화면이 나옵니다.
우린 프로-.-니까 고급을 눌러줍시다. 참고로 기본을 선택하면 모든 구성요소가 하나의 서버에 설치됩니다. 실제운영을 위해서는 그리 좋지않습니다.
사용자 삽입 이미지



4. 그리고 고급설정 페이지가 나오게됩니다. 윗부분의 "웹 프런트 엔드"를 선택합니다.
아래의 독립실행형을 누르시면 기본옵션하고 똑같은 설정이 됩니다.
사용자 삽입 이미지




5. 옵션으로 인덱스파일의 장소를 선택해줍니다.
WSS 3.0은 sql서버의 풀텍스트검색말고도 웹크롤러 방식의 검색엔진도 가지고 있는듯 하더군요..
사용자 삽입 이미지



6. 그럼 이제 기다립시다.
이걸로 설치작업은 끝입니다.
사용자 삽입 이미지





7. 설치가 끝났습니다. 사용준비를 위해서 "구성마법사를 실행"을 체크하고 닫기를 누릅시다.

사용자 삽입 이미지


이걸로 설치는 종료되었습니다.
참 간단하지 않습니까?

추가정보로 독립실행형 서버로 구성하면 몇가지 제약이 생깁니다.
사용가능 CPU1개로 제한되고 DB의 최대용량이 4GB가 됩니다.

자, 이젠 실질적인 사용준비를 위한 구성을 해야합니다.
스크롤바가 너무 길어지니 다음 글에서 구성을 해보도록 하겠습니다.

Trackback 0 Comment 0