SecurityGroup.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. namespace InABox.Core
  2. {
  3. [UserTracking(typeof(User))]
  4. public class SecurityGroup : Entity, IRemotable, IPersistent, ILicense<CoreLicense>
  5. {
  6. [EditorSequence(1)]
  7. [UniqueCodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)]
  8. public string Code { get; set; }
  9. [EditorSequence(2)]
  10. [TextBoxEditor]
  11. public string Description { get; set; }
  12. [EditorSequence(3)]
  13. public ImageDocumentLink Image { get; set; }
  14. //[CheckListEditor(typeof(TokenLookups))]
  15. //public PackableBooleanDictionary Tokens { get; set; }
  16. //private class TokenLookups : LookupGenerator
  17. //{
  18. // public TokenLookups() : base()
  19. // {
  20. // foreach (var token in SecurityFactory.Descriptors)
  21. // this[String.Format("{0}: {1}", token.Section, token.Code)] = token.Description;
  22. // }
  23. //}
  24. protected override void Init()
  25. {
  26. base.Init();
  27. Image = new ImageDocumentLink();
  28. //Tokens = new PackableBooleanDictionary();
  29. //foreach (var token in SecurityFactory.Descriptors)
  30. // Tokens[String.Format("{0}: {1}",token.Section,token.Code)] = true;
  31. }
  32. public override string ToString()
  33. {
  34. return string.Format("{0}: {1}", Code, Description);
  35. }
  36. }
  37. }