DevExpress XAF v12.1.4 筛选业务对象最好的方法是什么?
作者:huhm 来源:本站原创 浏览:Loading...次 发布时间:2012-06-28 评论:0条
问题描述:
在DevExpress XAF v12.1.4 SecurityStrategyComplex中为用户筛选业务对象最好的方法是什么?有例子可参考吗?
问题解答:
[C#]参考代码
using System;
using DevExpress.ExpressApp;
using DevExpress.ExpressApp.Security.Strategy;
using DevExpress.ExpressApp.SystemModule;
using DevExpress.Xpo;
namespace ManageUsersOnLogon.Module
{
public interface IProfile
{
SecuritySystemUser CreatedByNew
{
get;
}
DateTime CreatedOn
{
get;
}
}
[ListViewFilter("Show My Profiles", "[CreatedByNew] = CurrentUserId()", true)]
public partial class Profile : IProfile
{
public override void AfterConstruction()
{
base.AfterConstruction();
_CreatedByNew = Session.GetObjectByKey<SecuritySystemUser>(SecuritySystem.CurrentUserId);
_CreatedOn = DateTime.Now;
}
[Persistent("CreatedByNew")]
private SecuritySystemUser _CreatedByNew;
[PersistentAlias("_CreatedByNew")]
public SecuritySystemUser CreatedByNew
{
get
{
return _CreatedByNew;
}
internal set
{
_CreatedByNew = value;
}
}
[Persistent("CreatedOn")]
private DateTime _CreatedOn;
[PersistentAlias("_CreatedOn")]
public DateTime CreatedOn
{
get
{
return _CreatedOn;
}
internal set
{
_CreatedOn = value;
}
}
#region IProfileOwner Members
SecuritySystemUser IProfile.CreatedByNew
{
get
{
return CreatedByNew;
}
}
DateTime IProfile.CreatedOn
{
get
{
return CreatedOn;
}
}
#endregion
}
}
using System;
using DevExpress.ExpressApp;
using DevExpress.ExpressApp.Security.Strategy;
using DevExpress.ExpressApp.SystemModule;
using DevExpress.Xpo;
namespace ManageUsersOnLogon.Module
{
public interface IProfile
{
SecuritySystemUser CreatedByNew
{
get;
}
DateTime CreatedOn
{
get;
}
}
[ListViewFilter("Show My Profiles", "[CreatedByNew] = CurrentUserId()", true)]
public partial class Profile : IProfile
{
public override void AfterConstruction()
{
base.AfterConstruction();
_CreatedByNew = Session.GetObjectByKey<SecuritySystemUser>(SecuritySystem.CurrentUserId);
_CreatedOn = DateTime.Now;
}
[Persistent("CreatedByNew")]
private SecuritySystemUser _CreatedByNew;
[PersistentAlias("_CreatedByNew")]
public SecuritySystemUser CreatedByNew
{
get
{
return _CreatedByNew;
}
internal set
{
_CreatedByNew = value;
}
}
[Persistent("CreatedOn")]
private DateTime _CreatedOn;
[PersistentAlias("_CreatedOn")]
public DateTime CreatedOn
{
get
{
return _CreatedOn;
}
internal set
{
_CreatedOn = value;
}
}
#region IProfileOwner Members
SecuritySystemUser IProfile.CreatedByNew
{
get
{
return CreatedByNew;
}
}
DateTime IProfile.CreatedOn
{
get
{
return CreatedOn;
}
}
#endregion
}
}
技术:.NET
操作系统:Windows Vista
IDE:Microsoft Visual Studio 2010
本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [http://www.devexpresscn.com/]
本文地址:http://www.devexpresscn.com/DevExpress-Resources/Documentation-141.html
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [http://www.devexpresscn.com/]
本文地址:http://www.devexpresscn.com/DevExpress-Resources/Documentation-141.html
关键字: XAF 筛选 业务对象 框架 eXpressApp Framework
评论列表
暂无评论
请谈谈你的看法 请使用IE或者Firefox浏览器,暂不支持Chrome!
慧都控件网为DevExpress界面控件的中国地区唯一正式授权经销商,正版控件销售公司,授权代理商,经销商及合作伙伴。
电话:400-700-1020
023-66090381
邮箱:sales@evget.com
相关资源
- XtraGrid如何使用GridView内置方式编辑数据
- XtraChart(K线图)如何获取击点信息
- DXperience v12.1 - 桥接今天与明天的工具
- 新增iOS主题 MVC扩展
- 编码的UI测试 Metro触摸控件
- 新主题 改进商业智能、报表和分析
- .NET报表:WPF报表查看器
- DevExpress荣获Code Project 2012 最佳.NET控件奖
- 两个版本可以在同一台PC上运行吗
- 12.1新版本安装后工具栏不加载
- .NET图表:WinForms图表控件
- XtraEditors SearchLookUpEdit - 运行时创建列
- VCL ExpressSkins如何选择标准皮肤
- 在DataItem模板如何执行ASPxGridView即时更新
- 在DataItem模板如何执行GridView即时更新
- GridView如何使用Ajax请求执行批量更新
- 我可以在同一个开发机器上安装多个DevExpress版本吗?
- 如何删除ASPxGridView选定的行
- 如何移动ASPxGridView选定行到另一个ASPxGridView
- 如何删除ASPxGridView的选定行(绑定到数据库)