Silverlight WCF RIA 서비스(32)인증,역할,개성화 3

6090 단어 silverlight
어떻게:RIA Services 에서 캐릭터 기능 을 사용 할 수 있 도록 합 니 다.저 희 는 사용자 그룹 이 일부 자원 에 접근 할 수 있 는 지 검증 할 수 있 습 니 다.WCF RIA Services 의 역할 기능 은 ASP.NET 의 역할 기능 에 세 워 졌 다.저 희 는 사용자 가 검 증 된 후에 만 사용자 의 역할 정 보 를 검색 할 수 있 습 니 다.도 메 인 작업 에서 의 방법 을 통 해 RequireRoleAttribute 속 을 사용 합 니 다.
  
어떻게:RIA Services 에서 캐릭터 기능 을 사용 할 수 있 도록 합 니 다.저 희 는 사용자 그룹 이 일부 자원 에 접근 할 수 있 는 지 검증 할 수 있 습 니 다.WCF RIA Services 의 역할 기능 은 ASP.NET 의 역할 기능 에 세 워 졌 다.저 희 는 사용자 가 검 증 된 후에 만 사용자 의 역할 정 보 를 검색 할 수 있 습 니 다.도 메 인 작업 에서 RequireRoleAttribute 속성 을 사용 하면 캐릭터 의 구성원 이 도 메 인 작업 에 대한 접근 을 제한 할 수 있 습 니 다.서버 항목 설정 1.서버 항목 에서 웹.config 파일 을 엽 니 다.2.있다
단락
원소 
?
1
2
3
4
5
6 < SYSTEM.WEB >    < AUTHENTICATION   mode = "Forms" ></ AUTHENTICATION >    < ROLEMANAGER   enabled = "true" ></ ROLEMANAGER > </ SYSTEM.WEB >
3.구성원 데이터베이스 에서 필요 한 역할 을 만 들 고 사용자 에 게 필요 한 역할 을 부여 합 니 다.더 자세 한 정 보 는 뒤의 장절 을 볼 수 있다.4.지정 한 캐릭터 의 구성원 만 도 메 인 작업 에 접근 할 수 있 도록 하려 면 도 메 인 작업 에 RequireRoleAttribute 속성 을 적용 해 야 합 니 다. 
?
1
2
3
4
5
6
7 [RequiresRole( "Managers" )] public   IQueryable<CUSTOMER> GetCustomers() {      return   this .ObjectContext.Customers; }
클 라 이언 트 에서 캐릭터 사용 1.사용자 가 요구 하 는 캐릭터 에 속 하 는 지 확인 하려 면 Roles 속성 을 사용 하거나 WebContext.Current.User 대상 의 IsInRole 방법 을 사용 하 십시오.도 메 인 작업 을 호출 하기 전에 사용자 가 관리자 에 속 하 는 지 확인 하 는 것 을 예 로 들 었 습 니 다. 
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 private   void   LoadRestrictedReports() {      LoadOperation<SALESORDERHEADER> loadSales = context.Load(context.GetSalesOrderHeadersQuery().Take(numberOfRows));      SalesOrdersGrid.ItemsSource = loadSales.Entities;      SalesOrdersGrid.Visibility = System.Windows.Visibility.Visible;
       if   (WebContext.Current.User.IsInRole( "Managers" ))      {          LoadOperation<CUSTOMER> loadCustomers = context.Load(context.GetCustomersQuery().Take(numberOfRows));          CustomersGrid.ItemsSource = loadCustomers.Entities;          CustomersGrid.Visibility = System.Windows.Visibility.Visible;      }      else      {          CustomersGrid.Visibility = System.Windows.Visibility.Collapsed;      } }
2.WebContext 대상 을 XAML 에서 사용 할 수 있 도록 하려 면 RootVisual 을 만 들 기 전에 application.Startup 이벤트 에서 현재 WebContext 인 스 턴 스 를 응용 프로그램 자원 에 추가 합 니 다. 
?
1
2
3
4
5
6
7 private   void   Application_Startup( object   sender, StartupEventArgs e) {      this .Resources.Add( "WebContext" , WebContext.Current);      this .RootVisual =  new   MainPage(); }

좋은 웹페이지 즐겨찾기