Diese Anleitung gilt wenn man in der XAF Anwendung als Security Modul „SystemSecurityComplex“ verwendet.
Willst Du in einem eigenen Property das Benutzer-Objekt verwenden so kann muss man als Typ SystemSecurityUser verwenden (using DevExpress.ExpressApp.Security.Strategy;) Man erhält dadurch eine Collection über alle im System angelegten Benutzer.
using System;
using DevExpress.Xpo;
using DevExpress.Data.Filtering;
using System.Collections.Generic;
using System.ComponentModel;
using DevExpress.Persistent.Base;
using DevExpress.ExpressApp.DC;
using DevExpress.Persistent.BaseImpl;
using DevExpress.Persistent.Validation;
using DevExpress.ExpressApp.Security.Strategy;
namespace MyApplication.Module.BusinessObjects
{
[DefaultClassOptions]
[NavigationItem("Stammdaten")]
[XafDisplayNameAttribute("Agenten")]
[ImageName("BO_Employee")]
//[DefaultProperty("stdAR_Anreden")]
[CreatableItem(true)]
public partial class uhdAG_Agenten
{
public uhdAG_Agenten(Session session) : base(session) { }
public override void AfterConstruction() { base.AfterConstruction(); }
private SecuritySystemUser _Username;
[XafDisplayName("Benutzer")]
[RuleRequiredField("RuleRequiredField for uhdAG_Agenten.Username", DefaultContexts.Save)]
public SecuritySystemUser Username
{
get { return _Username; }
set { SetPropertyValue("Username", ref _Username, value); }
}
}
}