Silverlight WCF RIA 서비스(32)인증,역할,개성화 3
6090 단어 silverlight
어떻게: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();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Silverlight animation performanceAnimation performance can be improved with several configurations: Desired Frame Rate Configure in the WEB project: Hard...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.