这是出错误的页面
源错误:
行 22: {
行 23: // 在此处放置用户代码以初始化页面
行 24: canAdministerCategories = (Context.User.Identity.IsAuthenticated &&
行 25: ((CcPrincipal)Context.User).HasPermission((int)HouTaiPermissions.HouTaiPermissions));
行 26: if(!canAdministerCategories)
我看了下好象是((CcPrincipal)Context.User)出现错误,CcPrincipal是一个类,其定义如下:public class CcPrincipal: Cc.WebModules.Business.BizObject, System.Security.Principal.IPrincipal
但是同样的语句我是从另一个模块改过来的,那个模块又是对的,我百思不得其解哦,我该怎么办呢,现在程序急着用,急啊,帮帮小弟
源错误:
行 22: {
行 23: // 在此处放置用户代码以初始化页面
行 24: canAdministerCategories = (Context.User.Identity.IsAuthenticated &&
行 25: ((CcPrincipal)Context.User).HasPermission((int)HouTaiPermissions.HouTaiPermissions));
行 26: if(!canAdministerCategories)
我看了下好象是((CcPrincipal)Context.User)出现错误,CcPrincipal是一个类,其定义如下:public class CcPrincipal: Cc.WebModules.Business.BizObject, System.Security.Principal.IPrincipal
但是同样的语句我是从另一个模块改过来的,那个模块又是对的,我百思不得其解哦,我该怎么办呢,现在程序急着用,急啊,帮帮小弟
解决方案 »
- 请教一个问题,在线等
- 一个打印的问题!!!!!!
- 求思路,asp.net实现类似QQ相册功能!
- ASP.NET 3.5中: ajax autocomplete 实现多字段显示,但是选中的话,文本框是显示被选中的该条记录中的一个指定主要字段 可以实现不?
- <非技术>通宵适合准备点什么吃的
- 我是菜鸟,有问题想请教下!!
- CustomValidator 的客户端验证 问题
- 为什么datagrid删除后不刷新显示
- 为什么我的click事件无法响应(单击button),同样的响应函数放在Load事件里就能响应了(高手进来啊,郁闷了一天了)
- 如何使用一个函数,这个函数执行的是一个控件的事件?
- 用户控件增加自动回发的功能
- 找到DataList中<SelectedItemTemplate>中的控件
HouTaiPermissions.HouTaiPermissions是个枚举么?
{
public class Forum : Cc.TheCc.Web.CcPage
{
private bool canModerateForums;
protected void Page_Load(object sender, EventArgs e)
{
// check if the user has the permission to moderate the forums
canModerateForums = (Context.User.Identity.IsAuthenticated &&
((CcPrincipal)Context.User).HasPermission((int)ForumsPermissions.ModerateForums));
在这里是没有错误的,
但在
namespace Cc.WebModules.Admin.Web
{
/// <summary>
/// _Default 的摘要说明。
/// </summary>
public class _Default :Cc.TheCc.Web.CcPage
{
private bool canAdministerCategories;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
canAdministerCategories = (Context.User.Identity.IsAuthenticated &&
((CcPrincipal)Context.User).HasPermission((int)HouTaiPermissions.Permissions));
里却错误了哦,而且CcPrincipal是同一个类啊
如果实现了那构造函数中对于IIdentity.Identity属性的字段是如何初始化的?
另外你们大概会有一个实现了IIdentity接口的类 该类为为IIdentity.Identity属性
获取时返回的对象,看看该类的实现2 我觉得你需要在OnInit内先将一个ccPrincipal对象赋予HttpContext.Current.User
在pageload内再转换回来这是我在basepage的OnInit的部分代码if ( Context.User.Identity.IsAuthenticated )
{
if ( !( HttpContext.Current.User is SitePrincipal ) )
{
string uname = HttpContext.Current.User.Identity.Name.Split( ';' )[ 2 ] ;
SitePrincipal newUser = new SitePrincipal( uname ) ;
HttpContext.Current.User = newUser ; }
}
((int)HouTaiPermissions.Permissions));的转换部分
((int)HouTaiPermissions.Permissions));的转换部分
----------------------这个是没错的,因为我已经((int)HouTaiPermissions.Permissions))整个用1替代,还是出现一样的错误!所以我觉得错误应该还是在((CcPrincipal)Context.User)上