public OnUserPermissionImp(IAppUser user, IPermissionStore permissionStore, IResourcePermissionGroupMapper secProv)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }
            if (permissionStore == null)
            {
                throw new ArgumentNullException(nameof(permissionStore));
            }
            if (secProv == null)
            {
                throw new ArgumentNullException(nameof(secProv));
            }

            this.user            = user;
            this.permissionStore = permissionStore;
            this.secProv         = secProv;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="PermissionBuilder" /> class.
 /// </summary>
 /// <param name="permissionStore">The permission store.</param>
 /// <param name="secProv">The sec prov.</param>
 public PermissionBuilder(IPermissionStore permissionStore, IResourcePermissionGroupMapper secProv)
 {
     this.permissionStore = permissionStore;
     this.secProv         = secProv;
 }